問題タブ [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 - 分類ツリー - パッケージ rpart および party (R)
rpart パッケージを使用して R で分類ツリーを構築しようとしています。私のデータには 10 個の予測変数があります (そのうち 4 個はカテゴリ変数で、残りの 6 個は数値変数です)。
私のデータのサンプル:
そして、ここに私のコードがあります:
これらは私の結果です:
私が混乱しているのはこれです:ツリー構築で実際に使用される変数: character(0) これはどういう意味ですか? ツリーの構築に変数を使用しないのはどうしてですか?
パーティーパッケージでもツリーを構築するために要約機能を使用してみました:
ノードが1つしかないと思いますか?誰かが私を正しい方向に向けることができますか?
r - randomForest、randomForestSRC、またはcforestの単一ツリーの変数の重要性?
ランダム フォレストまたは条件付きランダム フォレストの単一ツリーの変数の重要度を計算する方法を R で見つけようとしています。
良い出発点は、ツリーrpart:::importance
の変数の重要度を計算するコマンドです。rpart
このrandomForest::getTree
コマンドは、オブジェクトからツリーの構造を抽出する標準ツールですが、次のrandomForest
ものが返されますdata.frame
。
解決策は、コマンドを使用してオブジェクトas.rpart
を強制tree1
することです。rpart
残念ながら、どの R パッケージでもこのコマンドを認識していません。
party
パッケージを使用すると、同様の問題が見つかりました。このvarimp
コマンドcforest
は、単一のツリーではなく、オブジェクトに対して機能します。
どんな助けでも大歓迎です。
party - Partykit でノード ボックスのサイズを変更する
partykit
パッケージを使用して、テキストに合わせてボックスのサイズを変更できるようにしたいと考えています。それ、どうやったら出来るの?ノード ボックス サイズの例
r - ctree() - 応答変数がカテゴリ変数の場合、各ターミナル ノードの分割条件のリストを取得する方法
エラーと私が取得しようとしているものを再現するため。次の例があります。私がデータセットを持っているとしましょう:アイリス。を使用して分類ツリーをモデル化しています
しかし、私の質問は、すべてのノードで分割条件とターミナルノードの値を取得するにはどうすればよいですか?
使って分かった
分割条件を簡単に見つけることができます。しかし、ツリーの最大深度が 3 に定義されている私のデータセットでは、これには 8 時間以上かかります。
要約する :
- を使用してツリーの分割条件を見つける必要があります
library(party)
- また、ツリーのターミナル ノードで値を見つけます。したがって、ルールを定義する際にこれらの値を使用できます
*注意: 私のデータセットはアイリスのデータ セットより少し複雑です。私は次の構造を持っています
私がするとき:where(ct)
私はエラー以下になります*エラー:
この問題についてさらに詳しく教えてください
r - R のクロージャ、関数内での関数の呼び出し、再帰関数
私はRが初めてで、party:ctree
ライブラリを使用して分類決定木を試しています。すべて問題ないようです。期待どおりの結果と、わかりやすいプロットが得られます。
フィットの要約から結果を抽出したい場合は、各ノードにトラバースして情報を抽出する必要があります。幸いなことに、これはすでに @baydoganm によってここに書かれています。dataframe
このコードを拡張し、結果を出力する代わりにa に書き込みたいと思います。
再現可能なコード:
これは正常に機能し、コンソールに出力が表示されます。結果をデータフレームに書き込みたい場合、問題に直面しています。
これまでに試したこと: mutable Closures() を使用してリストに書き込もうとしました。しかし、それを機能させる方法がわかりません。
関数への最後の呼び出しの結果のみを取得し、残りはnullです
r - J48 partykit アクセス フラット リスト
オブジェクトのフラット リスト表現で個々のノードにアクセスしたいと思いparty
ます。つまり、ノード、その分割、子供、およびその他のプロパティを取得したいと考えています。私はpartykit
(探索を始めたばかり)初めてなので、何が間違っているのかわかりません。
ありがとう