首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ordinal::predict.clm不能正常工作

ordinal::predict.clm不能正常工作
EN

Stack Overflow用户
提问于 2017-07-13 11:50:24
回答 1查看 515关注 0票数 0

我很困惑为什么我的代码不能工作:

代码语言:javascript
复制
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)

如果我这样做: predict(result,X_test,type="class")

错误是:

代码语言:javascript
复制
variable lengths differ (found for 'X_train')

但是X_trainX_test都是由5列(变量)组成的,它们只是观察的数量不同- X_train5,而X_test2

我试过了

代码语言:javascript
复制
setNames(X_test, attr(terms(result),"term.labels"))

错误仍然存在。

如果我这样做: ordinal::predict.clm(result,X_test,type=“类”)

我得到了这个错误:

代码语言:javascript
复制
Error: 'predict.clm' is not an exported object from 'namespace:ordinal'

但它确实是这个包中的一个函数...

如果我这样做:

代码语言:javascript
复制
x = predict(result, X_test)

那么x似乎已经被分配了这个predict.clm函数,而不是实际的计算...

有没有人能帮帮我?已经挂在外面晒干了..。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-14 09:13:40

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45071108

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档