具有多个权重的Matlab回归

时间:2015-11-10 16:24:50

标签: matlab linear-regression weighted

我在Matlab中使用函数y在响应变量x和预测变量fitlm之间执行线性回归。在我的分析中,我还包括一个权重变量w。但是,权重变量只能是一个列向量,我想同时控制多个因子。我还尝试过函数robustfitLinearModel.fitlscov,但所有这些函数只能使用单个列向量作为权重。

让我举个例子:y是按下按钮的响应时间,x是准确回复,weights = [gender age weight height]。我希望能够同时控制所有这些变量。有没有办法在Matlab中进行这样的多重权重回归?

1 个答案:

答案 0 :(得分:1)

加权回归意味着某些数据点或多或少是重要的,即如果一个点具有非常高的权重,则不应该远离模型。你描述的不是加权回归。

在你的情况下,你想控制其他变量,这意味着你适合y = ax + b [性别] + c [年龄] + ...形式的模型,即你正在检查另一个变量具有强或弱的解释效果。

对于linearModel.fit,您将使用

model = LinearModel.fit([x,gender,age,weight,height],y)