2016-11-29 55 views
0

我对MATLAB很少有经验,我正在尝试开发一个生物阻抗测量系统。我打算使用MATLAB函数mvregress来获得体脂肪的回归方程式。体脂肪方程的线性回归(MATLAB)

根据这article,体内脂肪,电压,年龄和体重的已知值被传递给函数计算器,该计算器输出对自变量(年龄,体重和电压)进行加权的系数向量以便密切匹配收集到的因变量(体脂)。为简单起见,使用ADC输入值代替原始电压。

我的问题是,在实际的方式,我怎么能得到类似这样的一个等式(上面提到的文章中获得):

男性:body_fat = 0.0923 *重+ 0.1605 *年龄 - 0.0263 *电压

女性:body_fat = 0.1871 *重量+ 0.5800 *年龄 - 0.0920 *电压

从身体脂肪,电压(十进制值),年龄,和体重值,并使用该函数mvregress。我读了mvregress文档,但我不明白。

谢谢。

+0

我想你想要一个多元线性回归,而不是多元线性回归。因此,您应该尝试'LinearModel.fit'而不是'mvregress'。 – Justin

回答

0

继我的评论之后,我想你想要一个多元线性回归,而不是多元线性回归。因此,您应该尝试LinearModel.fit而不是mvregress

如果在变量数据weightagevoltfat(并确保所有的变量列,不列),那么下面的应该给你你以后:

mdl = LinearModel.fit([weight, age, volt], fat, 'Intercept',false)