【问题标题】:Linear regression for body fat equations (MATLAB)体脂方程的线性回归 (MATLAB)
【发布时间】:2017-06-28 06:12:11
【问题描述】:

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

根据这个article,身体脂肪、电压、年龄和体重的已知值被传递给函数 mvregress,它输出一个加权自变量(年龄、体重和电压)的系数向量,以便与收集的因变量(体脂肪)密切匹配。为简单起见,使用 ADC 输入值而不是原始电压。

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

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

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

使用函数 mvregress 从体脂、电压(十进制值)、年龄和体重的值。我阅读了 mvregress 文档,但我无法理解。

谢谢。

【问题讨论】:

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

标签: matlab linear-regression


【解决方案1】:

根据我的评论,我认为您需要多元线性回归,而不是多元线性回归。因此,您应该尝试LinearModel.fit 而不是mvregress

如果您在变量weightagevoltfat 中有您的数据(并确保变量都是列,而不是行),那么下面的内容应该会告诉您您的情况之后:

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

【讨论】:

    猜你喜欢
    • 2013-10-25
    • 2017-03-24
    • 2016-05-24
    • 1970-01-01
    • 2016-05-10
    • 2018-01-06
    • 2018-08-27
    • 2014-09-21
    • 2014-04-17
    相关资源
    最近更新 更多