data={{7.12,1164},{7.12,1066},{6.35,839},{7.34,1027},{7.34,1109},{9.04,1039},{7.12,1034},{8.39,1068},{9.4,1043},{6.91,864},{8.1,1086},{6.71,943},{9.04,1059},{11.75,1509},{8.7,1311},{12.37,1505},{7.83,1225},{7.12,986},{8.7,1232},{9.79,1261},{9.04,1291},{8.39,1130},{10.22,1200},{9.04,1207},{9.4,1393},{9.79,1250},{9.04,1327},{9.79,1264},{9.4,1248},{11.19,1327}}
lm = Fit[data, {1, x}, x]
为什么在这一步,会说“General::ivar: 7.12` 不是一个有效的变量. ”导致输出不了结果??
mathematica一个简单的一元线性回归问题
答案:2 悬赏:70 手机版
解决时间 2021-02-13 19:25
- 提问者网友:富士山上尢
- 2021-02-13 09:06
最佳答案
- 五星知识达人网友:掌灯师
- 2021-02-13 09:50
原因是你之前曾对变量 x 赋过值,所以导致拟合函数里面的 x 不再是一个变量,因而出错,只要清除一下就OK了,即Clear[x];这样在Fit里面出现的 符号x 的颜色应该是蓝色。详细过程如下:
In[1]:= data = {{7.12, 1164}, {7.12, 1066}, {6.35, 839}, {7.34,
1027}, {7.34, 1109}, {9.04, 1039}, {7.12, 1034}, {8.39,
1068}, {9.4, 1043}, {6.91, 864}, {8.1, 1086}, {6.71, 943}, {9.04,
1059}, {11.75, 1509}, {8.7, 1311}, {12.37, 1505}, {7.83,
1225}, {7.12, 986}, {8.7, 1232}, {9.79, 1261}, {9.04,
1291}, {8.39, 1130}, {10.22, 1200}, {9.04, 1207}, {9.4,
1393}, {9.79, 1250}, {9.04, 1327}, {9.79, 1264}, {9.4,
1248}, {11.19, 1327}};
In[2]:= Clear[x];lm = Fit[data, {1, x}, x]
Out[2]= 367.839 + 91.6564 x
In[1]:= data = {{7.12, 1164}, {7.12, 1066}, {6.35, 839}, {7.34,
1027}, {7.34, 1109}, {9.04, 1039}, {7.12, 1034}, {8.39,
1068}, {9.4, 1043}, {6.91, 864}, {8.1, 1086}, {6.71, 943}, {9.04,
1059}, {11.75, 1509}, {8.7, 1311}, {12.37, 1505}, {7.83,
1225}, {7.12, 986}, {8.7, 1232}, {9.79, 1261}, {9.04,
1291}, {8.39, 1130}, {10.22, 1200}, {9.04, 1207}, {9.4,
1393}, {9.79, 1250}, {9.04, 1327}, {9.79, 1264}, {9.4,
1248}, {11.19, 1327}};
In[2]:= Clear[x];lm = Fit[data, {1, x}, x]
Out[2]= 367.839 + 91.6564 x
全部回答
- 1楼网友:爱难随人意
- 2021-02-13 10:00
data={{0.5, 3.525}, {0.6, 3.143}, {0.7, 2.868}, {0.8, 2.691}};
fit[data,{1,x},x]
结果:4.8618 - 2.777 x
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯