我怎样才能从fitlm设计矩阵

17日视图(30天)
我用fitlm生成多个回归简单。包含连续和分类预测模型。在模拟设置,我将选择随机的部分大数据集和使用它作为数据模型。不时,我将得到以下错误:
警告:回归设计矩阵是在机器精度等级不足。
警告的原因是,不时不会有足够的数据覆盖类别或数据只会属于一个类别(没有变化)。
有办法从fitlm的设计矩阵,这样我可以检查如果是等级不足,在这种情况下选择一个新的随机号码吗?
谢谢你!

答案(1)

Ningshan李
Ningshan李 2019年6月7日
当你打电话给 fitlm 函数的输入表单 (X, y) ,那么你有指定设计矩阵x就有点麻烦,如果你使用一个表 资源描述 作为函数输入(我通常用表……)。
所以称为之后 fitlm 函数作为
mdl = fitlm(台)
您可以使用 mdl.CoefficientNames 访问表中的独立变量,所以可以由设计矩阵
X =台{:mdl.CoefficientNames(2:结束)}
我排除第一个系数,这总是会拦截。
1评论
名叫veli - matti Taavitsainen
这个答案不帮助分类变量。例如,在我的资源,我有一个名为“Katalyytti”水平的变量‘形’,‘KatB’和‘KatC’,所以在模型会有,例如,“Katalyytti_KatA”在台不认可。也同样保持互动。我的表的变量
列1到6
{' Katalyytti} {' T '} {‘Vaha} {‘Neste} {‘Kaasu} {Char的}
列7到9
{'属性'}{‘行’}{}“变量”
和mdl。CoefficientNames是
列1到4
{'(拦截)}{‘Katalyytti_KatA} {‘Katalyytti_KatB} {' Katalyytti_KatC '}
列5到8
{' T '} {' Katalyytti_KatA: T '} {' Katalyytti_KatB: T '} {' Katalyytti_KatC: T '}
列9
{' T ^ 2 '}
这清楚地显示了discreoancy。问题还没有解决!

登录置评。

社区寻宝

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

开始狩猎!