問題タブ [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.
r - Rでパーティーパッケージをロードするときの「オブジェクトが見つかりません」エラー
R で party パッケージを読み込もうとしています。関連するすべての依存関係がインストールされていますが、 と入力するlibrary(party)と、次のエラーが表示されます。
以前にパッケージをロードするときにこのようなエラーを見たことがなく、本当に途方に暮れています。どんな助けでも大歓迎です。
r - RにPARTYパッケージをインストールする際のエラー
初心者Rユーザーはこちら。Party パッケージを RStudio (Ver 0.98.507) にインストールしたかったのですが、CRAN リポジトリから直接インストールするか、最初にファイルを保存してから R にロードするかにかかわらず、次のエラー メッセージが表示されます。
エラー メッセージを解釈できません。ただし、他のすべてのパッケージのダウンロードとインストール (キャレット、ツリー、rpart) はこれまでのところ機能しているため、なぜこれが機能しないのか混乱しています。
r - Rのランダムフォレストでの「適合しない引数」エラー
R でランダム フォレスト モデルの誤差を簡単に見積もろうとしています (パッケージ パーティーを使用)。ただし、Error in w %*% response@predict_trafo : non-conformable argumentsテスト データでモデルを予測しようとするとエラーが発生します。
何故ですか?エラーを修正するにはどうすればよいですか?
これが私のコードです:
r - ctree プロットのタイトルを操作する方法はありますか?
ctree プロットのタイトル サイズを変更する方法はありますか?
次の変数を使用して、ctree プロットをすばやく設定します
以下を使用すると、以下のプロットを取得する必要があります

タイトルのサイズを変更するにはどうすればよいですか? 私は何もしない次のことを試しました:
実際、タイトルをまったく操作できますか? font.main同様に何もしません。タイトルの「ノード 2」と「ノード 3」はどうですか。同様に私がそれらを操作する方法はありませんか?
同様の質問がここで尋ねられました: https://stackoverflow.com/questions/18817522/ctree-ching-titles-of-inner-nodes
r - cforest パーティー アンバランス クラス
party ライブラリの cforest 関数を使用して、機能の重要度を測定したいと考えています。
私の出力変数には、クラス 0 に 2000 サンプル、クラス 1 に 100 サンプルなどがあります。
クラスの不均衡によるバイアスを回避する良い方法は、クラス 1 の要素の数がクラス 0 の要素の数と同じになるように、サブサンプルを使用してフォレストの各ツリーをトレーニングすることだと思います。
とにかくそれを行うことはありますか?私は次のようなオプションを考えていますn_samples = c(20, 20)
編集:コードの例
編集: 多分私の質問は十分に明確ではありません. ランダム フォレストは一連の決定木です。一般に、デシジョン ツリーは、データのランダムなサブサンプルのみを使用して構築されます。使用するサブサンプルの要素数がクラス 1 とクラス 0 で同じであることを望みます。
編集:私が探している関数は、randomForest パッケージで確実に利用できます
パーティーパッケージにも同じものが必要です。入手する方法はありますか?
r - ctree グリッド要素を操作して、タイトルが 2 行に表示されるようにしたり、リーフ ノードが細くなったりするようにするにはどうすればよいですか?
使用する例については、この質問を参照してください: ctree プロットのタイトルを操作する方法はありますか?
さて、ctree プロットの例を参考にして、タイトルを構成する 2 つの単語が 2 つの異なる行にあるようにするにはどうすればよいでしょうか? つまり、「Broken」という単語と、「Broken」という単語の下の新しい行にある「タイトル」という単語を確認したいのです。
ボックスプロットをより細くしようとしています。これまでのところ、これを行うために私が見つけた唯一の方法は、次を使用することです。
そして、私が満足するまで w と h を変えます。残念ながら、これはタイトルを切り取ってしまいます (実際のタイトルはもっと長いです)。タイトルの半分を次の行に表示できれば、すべてがぴったり収まるはずです (指を交差させます)。
ただし、ボックスプロット (ノード 2 とノード 3) を直接操作して、画像全体の幅を調整することなく太さを調整する方法があれば、さらに良いでしょう。
r - R パッケージのオーバーライド関数
そこで、ctree (partykit の一部) パッケージに変更を加えようとしています。具体的には、グローバル環境でオブジェクトを削除し、gc() を実行してメモリを節約したいと考えています (R は、Windows ページ ファイルを使用するようになると非常に遅くなります)。私は fixInNamespace を使用する限りそれを作りました:
変更が機能していないことに気付いたので、置換コードとしてこれを実行することさえしました。
私もこれを使ってみました:
私が何をしているように見えても、ctreeのライブラリバージョンにこだわっています。ところで、私は Windows 8.1 で RStudio 0.98.507 と R 3.1.1 を使用しています。
これは、.ctree_fit 呼び出しの外部 C コードと関係がありますか?
また、「R は書き込み時にコピーのみ...」という道をたどる前に、データ セットの複数のコピーが作成されることを既に確認しました。見る:
これまでの投稿に感謝しますが、試してみると、次のエラーが表示されます。
これは、私が達成しようとしていることを示す長いコードフラグメントです。
更新: 可能な解決策を見つけましたが、誰かがこれを行うためのよりクリーンな方法を持っていることを願っています. partykit パッケージのソース コードをダウンロードし、すべてをグローバル環境にインポートするスクリプトを作成しました (partykit パッケージが CRAN からインストールされたときにインストールされたコンパイル済みの C 関数を除く)。
これが基本的に私がたどり着いた場所です:
party - Party パッケージのメモリの問題、cforest
現在ランダムフォレストを構築中です。
データセットを非常に小さくしました。バイナリ変数と 3 つの数値変数 (倍精度) だけです。約 400,000 のサンプルがあります。
Model_cforest <- cforest(result ~ score1 + score2 + score3 , data=trainData, controls = cforest_unbiased(ntree=100))
近似を無効にすると、パッケージ randomForest がこれを簡単に処理できるため、メモリを消費しすぎるとは思いません。
ただし、パーティー パッケージの cforest 機能では、すべてのメモリ (16GB、少なくとも 12GB の空き容量) を使い果たし、さらに多くのメモリが必要です。プログラムを終了するしかありません。私の設定に何か問題があるに違いないと思いますが、それを理解できません。
私を助けてくれませんか?ありがとう
r - as.party 関数では、どのノードが異なるノードのインデックスであるかを明確にするにはどうすればよいですか?
rpart で CART を作成した後、partykit パッケージの as.party 関数を使用して、CART を party オブジェクトに変換します。次のエラーが表示されます。
as.party(tree.hunterpb1)
インデックスは因子に適用されるため、文献から理解したように、因子変数によって行われた分割を参照しているとしか思えません。私のツリーは次のようになります。
ツリー.hunterpb1 n= 354
トレースバックは、パーティ クラスへの最初のパーティションの変換が正しく行われたが、因子変数に基づく 2 番目の変換が失敗し、上記のエラーが発生したことを示しています。
以前は同様のデータを扱っていた場合、このエラーは発生しませんでした。as.party 関数がインデックスを見つけていないとしか思えません。これを解決する方法についてのアドバイスをいただければ幸いです。