为什么我在预测R中多项式回归的结果时会出错?
我试图进行多项式回归,以估计石油价格对石油生产商公司股价方向的影响。我的因变量是“上升”、“下降”或“中性”,这取决于价格给自变量的方向 以下是我的数据集的一部分:为什么我在预测R中多项式回归的结果时会出错?,r,regression,multinomial,R,Regression,Multinomial,我试图进行多项式回归,以估计石油价格对石油生产商公司股价方向的影响。我的因变量是“上升”、“下降”或“中性”,这取决于价格给自变量的方向 以下是我的数据集的一部分: dirección sum_profit Up 0.00 Neutral -0.03 Down 0.04 Down -0.04 Down -0.11 我使用了软件包nnet 我正在使用函数“multinom”执行以下操作: glm.fit=mu
dirección sum_profit
Up 0.00
Neutral -0.03
Down 0.04
Down -0.04
Down -0.11
我使用了软件包nnet
我正在使用函数“multinom”执行以下操作:
glm.fit=multinom(direccion~sum_profit, data=datos)
summary(glm.fit)
但是当我使用函数predict
来获得结果时,它给出了以下信息:
log.probs=predict(glm.fit, "probs")
Error in eval(expr, envir, enclos) : object 'sum_profit' not found
变量sum\u price
是我的自变量,是我的数据集datos
中的一列
如果有人能在这方面给我指点,我将不胜感激,因为我的工作取决于预测的成功
这是我使用函数ls()时得到的结果
谢谢大家! 您可以用ls()
”打印环境变量吗?@Llopis您现在可以看到它,那么您可能需要创建一个名为sum\u price的变量,并且您拥有的数据(数据的第二列)似乎遗漏了大量信息。您的数据示例包括一个sum\u price
列,错误消息声称需要它,但您声称适合的模型不包括该变量。您也没有说明您使用的是什么包,因为在多个包中有multinom
函数。请尝试以更准确的方式包含您运行的实际代码。predict()
的第二个参数应该是一个data.frame,其中包含您要预测的值。字符串literal“probs”
不是包含名为sum\u price
的变量的data.frame。你到底想从这里提取什么?
ls()
[1] "Petroleo" "Pre" "Pred" "Pred_pet"
[5] "Pred_petroleo" "cl1" "data" "datos"
[9] "ecopetrol" "glm.fit" "glm.fit1" "i"
[13] "ki" "kj" "log.pred" "log.probs"
[17] "mirar" "tiempo_cl1" "tiempo_ecopetl"