2016-10-11 37 views
0

試圖運行Rpartypackagecforest並做了一些基本上錯誤的事情。試圖運行派對的cforest時出現基本錯誤

這裏是我的示例數據:

set.seed(1) 
pred.mat <- matrix(rnorm(100*10),nrow=100) 
colnames(pred.mat) <- paste("feature",1:10,sep="") 
df <- cbind(data.frame(y=round(runif(100))),pred.mat) 

試圖運行cforest

library(party) 
crf.fit <- cforest(y~.,data=df) 

我得到這個錯誤:

Error in mget(plabels[hasSubclass], env) : invalid first argument 

我在做什麼錯?

+2

無法重現 - 適用於我(聚會1.0-25) – dww

+0

您可以測試並確認獲取更新R和派對後出現此錯誤?如果沒有,我可能會投票結束,因爲不可重複。 – dww

回答

0

您的代碼在當前版本的R和party中對我毫無問題。此外,代碼mget(plabels[hasSubclass], env)不是party包,但它來自party使用的基本的methods包。我懷疑你的安裝在某種程度上是不同步的,例如,升級你的R版本或類似的東西后,你沒有在庫中重新安裝這些軟件包。因此,您可以嘗試運行update.packages(..., checkBuilt = TRUE)或其他行,以重新安裝庫中的軟件包。希望這可以解決上述問題。

關於你的人爲的例子的另一個評論:變量y是一個數字0/1虛擬變量,但我假設你真的想做分類而不是迴歸。所以我會推薦做

df$y <- factor(df$y) 

在裝修之前cforest()。這將確保在樹的學習過程中使用適當的測試統計信息 - 並生成正確的預測等。

相關問題