我在Matlab中使用函数y
在响应变量x
和预测变量fitlm
之间执行线性回归。在我的分析中,我还包括一个权重变量w
。但是,权重变量只能是一个列向量,我想同时控制多个因子。我还尝试过函数robustfit
,LinearModel.fit
和lscov
,但所有这些函数只能使用单个列向量作为权重。
让我举个例子:y
是按下按钮的响应时间,x
是准确回复,weights = [gender age weight height]
。我希望能够同时控制所有这些变量。有没有办法在Matlab中进行这样的多重权重回归?
答案 0 :(得分:1)
加权回归意味着某些数据点或多或少是重要的,即如果一个点具有非常高的权重,则不应该远离模型。你描述的不是加权回归。
在你的情况下,你想控制其他变量,这意味着你适合y = ax + b [性别] + c [年龄] + ...形式的模型,即你正在检查另一个变量具有强或弱的解释效果。
对于linearModel.fit,您将使用
model = LinearModel.fit([x,gender,age,weight,height],y)