【发布时间】:2017-07-31 01:46:55
【问题描述】:
全部。
这是我在这个论坛提出的第一个问题。我是初学者,你们马上就会告诉我。
我正在做一个小任务,我必须将训练模型与测试模型进行比较。关键是训练模型的行数比测试模型多得多。
通过线性回归模型,我希望比较两个模型,但是当我使用 predict() 函数时,出现以下错误:
“newdata”有 3456 行,但发现的变量有 7689 行。
这就是我所做的:
regression = lm(train$students~train$subjects, train)
(train 是 trining 数据库)
prediction = predict(regression, test)
(test是测试数据库)
我不知道我是否正确使用了 predict() 函数。谁能告诉我我做错了什么?
非常感谢您的帮助和善意!
【问题讨论】:
-
尝试将
type='response'作为参数添加到预测函数。如果没有可重复的示例,我将无能为力。 -
试试
regression = lm(students ~ subjects, train) prediction = predict(regression, test) -
非常感谢,G5W!!
标签: r regression linear-regression predict