2016-12-09 10 views
0

rpart機能の分割方法を「デフォルト」の「gini」から「情報」に変更したいと考えています。我々が持っているmethod引数の詳細に分割分割エラー:分割が一致しないようにする

fit2 <- rpart(Kyphosis ~ Age + Number + Start, data = kyphosis, 
       parms = list(prior = c(.65,.35), split = "information")) 

::私たちはこの例持つヘルプセクションで

また」 を、この方法は、init、スプリットとはevalという名前の関数の一覧することができ例はで与えられます。ソースに「テスト/ usersplits.R」を提出し、ビネット「ユーザー書かれたスプリット機能 『

parms引数の詳細に: 』に分割インデックスは、ジニまたは情報とすることができるデフォルトの事前確率はに比例します。データ数、損失デフォルトは1で、分割のデフォルトはginiです。

私はモデルを作成しよう:

model<-rpart(as.factor(char)~., data=train, split = "information") 
Error: ***Argument split not matched*** 

私はこれを見つける(そしてほとんどの)非常に明確ではありませんRのヘルプセクション。 明らかに私はの情報オプションを持っていません。前に分割のための関数を定義してから、私のモデルを作成するはずですか?また、確率ベクトルを入力しますか?この例のようにの情報を使用するにはどうすればよいですか?

+1

コード行を4つのスペースでインデントすると、正しくフォーマットされます。 –

+0

これはかなり明確なエラーメッセージです。 'rpart'に' split'という名前のパラメータを指定しようとしましたが、そのようなパラメータはヘルプページにはありません。 Argumentsセクションの左辺にある項目は引数として指定できます。または、「3つのドット」メカニズムを使用することに決めた場合は、rpart.controlの引数セクションを見ることができます。引数セクションには分割引数もありません。この例で見ている 'split'は' parms'に与えられたリストの中のただ一つの要素です。 –

答えて

2

例を忠実に再現していません。あなたが望むものは、だと思います。

model<-rpart(as.factor(char)~., data=train, parms=list(split = "information")) 
関連する問題