ordinal :: predict.clm无法正常工作

时间:2017-07-13 03:50:24

标签: r predict ordinal

我很困惑为什么我的代码不起作用:

library(ordinal)
X_train = matrix(rnorm(25,5,5), 5,5)
colnames(X_train) = paste("Topic", 1:5)
Y_train = as.factor(c(4,2,1,3,2))

result = clm(Y_train ~ X_train)
X_test = matrix(norm(10,5,4),nrow=2,ncol=5)

如果我这样做:    预测(结果,X_test,类型="类")

错误是:

variable lengths differ (found for 'X_train')

X_trainX_test都包含5列(变量),它们只是根据观察次数而有所不同--- X_train得到了5 X_test2setNames(X_test, attr(terms(result),"term.labels"))

我已经尝试了

Error: 'predict.clm' is not an exported object from 'namespace:ordinal'

错误仍然存​​在。

如果我这样做:     ordinal :: predict.clm(结果,X_test,type =" class")

我收到此错误:

x = predict(result, X_test)

但它确实是这个包的功能......

如果我这样做:

x

然后var initializerOptions = { env: 'AutodeskProduction', useConsolidation: true, consolidationMemoryLimit: 150 * 1024 * 1024 // 150MB - Optional, defaults to 100MB } Autodesk.Viewing.Initializer( initializerOptions, function() { // ... }); 似乎已经分配了这个predict.clm函数而不是实际的计算...

有人可以帮助我吗?被晾干了....

1 个答案:

答案 0 :(得分:0)

我通过手动完成解决了这个问题---在这篇文章之后自己计算模型预测:

https://stats.stackexchange.com/questions/41006/predicting-ordered-logit-in-r