我很困惑为什么我的代码不起作用:
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_train
和X_test
都包含5
列(变量),它们只是根据观察次数而有所不同--- X_train
得到了5
X_test
,2
已setNames(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函数而不是实际的计算...
有人可以帮助我吗?被晾干了....
答案 0 :(得分:0)
我通过手动完成解决了这个问题---在这篇文章之后自己计算模型预测:
https://stats.stackexchange.com/questions/41006/predicting-ordered-logit-in-r