ftlim多元回归与交互项

21日视图(30天)
Aoife
Aoife 2014年10月2日
编辑: 斯文 2018年4月11日
嗨,我试图用ftlim进行多元回归与交互项。我看着mathworks中的示例的示例复制到我comand窗口。然而,我得到一个错误“预测和响应变量必须具有相同的长度”。我有同样的问题和我自己的数据。我强gMatlab R2013b。这是例子: http://www.mathworks.co.uk/help/stats/group-comparisons-using-categorical-arrays.html?refresh=true zmw57dd0e3149 谁能帮忙吗?
提前谢谢。
4评论

登录置评。

答案(1)

斯文
斯文 2018年4月11日
编辑:斯文 2018年4月11日
晚几年,但我想我已经发现了错误,可能是你的问题(或者至少会生成一个类似的错误,其他人可能会发现通过搜索):
线性回归(特别是fitlm()方法)失败当使用一个表作为第一次输入时,使用3种或3种以上的维度表包含一个变量。这个故障,即使该变量不适合作为一个术语。
通过下面的错误是可再生的,展示一个合适工作以最小的变量,仍然使用一个未使用的二维变量,然后用一个未使用的三维变量失败:
%做一个表
X =负载(“carsmall”)
汽车=表(X.MPG、X.Weight名义(X.Model_Year),“Var”,{“英里”,“重量”,“Model_Year”})
%显示fitlm作品
fitRunsOk = fitlm(汽车,“MPG ~ * Model_Year重量”)
汽车。unused2dVar =兰德(大小(汽车,1),5)
fitStillOk = fitlm(汽车,“MPG ~ * Model_Year重量”)
%,但失败无关变量时补充说,3 d
汽车。unused3dVar =兰德(大小(汽车,1),5、5)
fitFAILS = fitlm(汽车,“MPG ~ * Model_Year重量”)
> >错误使用classreg.regr。FitObject / assignData(第134行)
预测和响应变量必须具有相同的长度。
解决方案,直到固定(我提交了一个错误报告)将做一个临时复制的表,省略了任何变量有3个或更多的维度。

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!