問題タブ [party]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
3670 参照

r - ctree() の末端ノードの分割規則を抽出する方法

レベルが 5 ~ 28 の 6 つのカテゴリ変数を含むデータ セットがあります。17 のターミナル ノードを持つctree() (party パッケージ) から出力を取得しました。@Galled from ctree() による入力をたどりました- 各ターミナルノードの分割条件のリストを取得するには? 私の望む出力に到達するために。

しかし、コードを実行すると次のエラー投稿が表示されます。

私はこの余分な行を追加しようとしました:

しかし、これまでのところ成功していません。どこが間違っているかについての指針はありますか?

0 投票する
1 に答える
6216 参照

r - ctree() のターミナル ノードの変更、partykit パッケージ

決定木で分類する従属変数があります。これは、738 (19%)、426 (15%)、1800 (66%) の 3 つのカテゴリの頻度で構成されています。ご想像のとおり、予測されるカテゴリは常に 3 番目のカテゴリですが、ツリーの目的は説明的なものであるため、実際には問題になりません。ctree()問題は、関数 (パッケージ)でツリーをプロットするときです。partykit) ターミナル ノードには、3 つのクラスの発生確率を示すヒストグラムが表示されます。この出力を変更する必要があります。クラスの絶対頻度に関して、ターミナル ノード内の各クラスの出現率を取得したいと考えています。たとえば、クラス 1 の 738 人の参加者のうち、特定のターミナル ノードに属する割合は? 各ターミナル ノードは、従属変数を構成する 3 つのクラスすべてについてこの値を表示します。

以下は、ツリーのプロットです。デフォルトでは、ターミナル ノード内の各クラスの普及率が報告されます。

0 投票する
1 に答える
1083 参照

r - ctree グラフのターミナル ノードのスケーリング プロット

ctree のターミナル ノードに表示されるプロットをスケーリングしようとしています。yscale パラメーターを使用してみましたが、これはプロット ウィンドウを超えてプロットされるだけです。

例: これは 2 つの指数分布の ctree です。

ここで、プロットの y 軸を 0 から 70 にスケーリングして、箱ひげ図を拡大し、外れ値を切り取ろうとすると、次を使用できます。

これは y 軸をスケーリングするために機能しますが、プロットはプロット ボックスを超えて拡張されます。

申し訳ありませんが、画像を表示しますが、まだスタックオーバーフローに対する十分な権限がありません。

提案をありがとう

0 投票する
1 に答える
313 参照

r - R の光沢のあるスライダーを使用してパーティー パッケージの ctree プロットのサイズを変更する

Rshinyでリアクティブ入力を使用してctreeの出力をどのようにサイズ変更しますか?

私の試み

ユーザー:

サーバ:

上記のコードを実行すると、ボタンをクリックした後に ctree が取得されます。ただし、スライダーは何もしません。renderPlot の高さと幅の引数を 500 以外に変更すると、プロットのサイズが変わります。高さと幅をスライダーで制御するにはどうすればよいですか?

height = sliderHeight(), width = sliderWidth()最後の行でサーバーを実行しようとすると、次のようになります。

そして、反応式を使用したため、混乱しています。

0 投票する
1 に答える
658 参照

r - キャレットで、異なる機械学習方法が同じ変数の重要度を与えるのはなぜですか?

キャレットを使用してさまざまな機械学習方法を比較していますが、方法は大きく異なりますが、同じ変数の寄与を得ています。

vNNet、ctree、enet、knn、M5、pcr、ridge、svmRadial は同じ変数の寄与を与えます。

vNNet、enet、knn、pcr、ridge、svmRadial do. その他は、重要度 = TRUE のエラーを生成しました: ctree、M5。(エラーは「何かが間違っています。すべての RMSE メトリック値が欠落しています:」)

私の質問は、異なるメソッドが同じ変数の重要性を与えるのはなぜですか? これは間違っているようですが、何が間違っているのかわかりません。

キャレット6.0-52を使用しています

0 投票する
1 に答える
5446 参照

r - Rで決定木を作成するには?

私は通常、SPSS で決定ツリーを作成して DDBB からターゲットを取得します。少し調査したところ、R で使用できるツリー、パーティ、rpart の 3 つのパッケージがあることがわかりましたが、そのタスクにはどれが適していますか?

ありがとう!

0 投票する
1 に答える
1222 参照

r - R - as.formula() は ctree {party} で動作しませんか?

からError: $ operator not defined for this S4 classを実行しようとすると取得しますが、式が を使用して変換する文字列として記述されている場合のみです。ctreeparty packageas.formula()

例の下:

私の最終的な目的は、リストtestを反復処理して複数のツリーを作成する関数を作成することです。

何か案が ?

0 投票する
1 に答える
249 参照

r - x 軸と y 軸のラベルが ctree に存在しない

この夏に行った以前のctreeプロジェクトをやり直そうとしています。結果をプロットするときは、次のようなコードを使用します。

これが実行されたら、次のコードを使用してプロットします。

ただし、ターミナル ノードの棒グラフに表示される従属変数 Y の y 軸またはレベルのいずれにもラベルが表示されません。Y には「はい」または「いいえ」の 2 つのレベルがあります。

何か案は?

更新: 偽のデータセットへのリンクをここに置きました:
DATA FROM GITHUB

これは私の結果を示す図です。ターミナル ノードに x 軸または y 軸のラベルがないことに注意してください。なぜこれが起こっているのかわかりません。 ここに画像の説明を入力

0 投票する
0 に答える
464 参照

r - R - Party - ランダム フォレストの計算はどのように機能しますか?

cforest()を使用して最初のランダム フォレスト アルゴリズムを実行していparty packageます。cforest アルゴリズムを実行するたびに"Error: cannot allocate vector of size 927 Kb"、非常に小さなベクトルであるエラー メッセージを送信した後に RStudio がクラッシュします...

コントロールをいじってみましたが、パラメーターを非常に低くしてその底に到達しましたが、controls = cforest_unbiased(ntree=2, mtry=3)それでも同じメッセージでクラッシュします。

ここにコードの完全な行があります:

何が起こるかをよりよく理解するために、私のバイナリ従属変数は値0をとり1、長さは 120k で、3 つの連続独立変数があります。さらに、計算中のメモリ使用量への影響を追跡したところ、クラッシュする前に RStudio で 5Gb に達しました。

それで、私がこれを修正する方法を知っていますか?また、ctree次々といくつかを実行することは問題ありませんでしたがcforest、2つのツリーで構成された単一のものはそうではなかったので、何が起こっているのかを説明してください。

編集 :

トレーニング サンプルを 50% 削減することで解決策を見つけましたが、今は予測と同じ問題を抱えています。これは、この場合はメモリ使用量が多いのに対し、正しい場合にのみ分類ルールを適用する必要があります。これは補足的な問題ですが、トレーニングサンプルを減らすことが答えになるとは思わないため、前の質問には答えません...

編集2:

私のデータに関する補足情報の下: