2016-09-21 10 views
0

私はC50パッケージで現在100に設定されている試行回数の制限を増やそうとしています。私は修正を使ってこれをやろうとしました。試験は200関数から既存の関数を変更するにはどうすればよいですか?

could not find function "makeNamesFile" 

未満のとき

library(C50) 
data(churn) 
fix(C5.0.default) # i change the maxtrials <- 200 
treeModel <- C5.0(x = churnTrain[, -20], y = churnTrain$churn, trials = 150) 

は、その後、私は次のエラーを取得する私はRを再起動してからfixInNamespaceを使用して試してみて、200

fixInNamespace("C5.0.default", pos="package:C50")  
treeModel <- C5.0(x = churnTrain[, -20], y = churnTrain$churn, trials = 150) 

に裁判を変更しましたモデルは100未満の試行で動作しますが、100を超える試行では次のエラーが発生します。これは、ユーザーが100を超える試行を入力したときにC5.0が出す標準エラーです。

number of boosting iterations must be between 1 and 100 

C5モデルの試用回数を増やしたい(増強したい)。それ、どうやったら出来るの?これは実装上の制約かもしれませんが、xgboostは100を超えるブースティング反復処理を処理できるため、C5がこれを処理する方法があるかもしれません。

固定電話で100を超える反復を増やすことができます。しかし、問題は、C50パッケージのソースバージョンにあるすべてのRスクリプトを実行する必要があることです。これを避けるために何ができるのですか?ソースからC50パッケージをインストールしようとしましたが、これを試してみましたが、うまくいきませんでした。

+0

「CS50パッケージ」はどこから入手できますか? –

+0

"doesnt [sic!] work"の意味を教えてください。 'fixInNamespace(" C5.0.default "、pos =" package:C50 ")'私のシステムでうまく動作します。 – Roland

+0

https://stackoverflow.com/questions/24017429/c5-0-number-of-boosting-iterations-stops-early/36050855#36050855 – AidanGawronski

答えて

0

thisリンクからソースコードを調整して100以上のトレイルを得ることができます。あなたはRファイルをソースにする必要があります。その後、100回以上の試行を行うためにデフォルトのトラック数を変更することができます。

関連する問題