# randomEffects
混合线性模型的随机效应
函数库: TyMachineLearning
# 语法
B = randomEffects(lme)
# 说明
B = randomEffects(lme) 返回线性混合效应模型 Ime 中随机效应的最佳线性无偏预测器 (blps) 的估计。
# 示例
混合线性模型的随机效应
加载数据集,该数据中 lasdata_x 大小为 205×3,其中每行表示每一个观测值,3 列特征变量分别表示为 Horsepower、CityMPG、EngineType。
using CSV
using TyMachineLearning
using DataFrames
file1 = joinpath(pkgdir(TyMachineLearning), "data/Regression/MXL_data.csv")
lasdata_x = CSV.read(file1, DataFrame; header=1)
打印 lasdata_x 的前 5 行进行观测。
lasdata_x[1:5,:]
5×3 DataFrame
Row │ Horsepower CityMPG EngineType
│ Float64 Int64 Int64
─────┼─────────────────────────────────
1 │ 111.0 21 13
2 │ 111.0 21 13
3 │ 154.0 19 37
4 │ 102.0 24 35
5 │ 115.0 18 35
拟合城市中每加仑英里数 (CityMPG) 的线性混合效应模型,设置对马力 (Horsepower) 有固定效应,按发动机类型 (EngineType) 分组。
formula = "CityMPG~Horsepower"
group = "EngineType"
lme = fitlme(lasdata_x, formula, group)
混合线性模型的随机效应。
rde = randomEffects(lme)
7-element Vector{Float64}:
-0.26835307505406947
13.630880248536577
-3.0407669748808903
-1.0135456774768228
-0.9614473187763011
-0.0843268946633254
-8.26244030769918
# 输入参数
lme - 拟合线性混合效应模型
模型对象
返回线性混合效应模型对象,可以通过 lme.summary() 返回模型参数的相关信息。
- lme.fittedvalues:模型的拟合值
- lme.random_effects:模型的随机效应相关参数
- lme.pvalues:系数估计的显著性 p 值
- lme.tvalues:系数估计的显著性 t 统计量
- lme.method:混合效应模型使用的方法
- lme.summary:模型参数的属性表
数据类型: 模型对象
# 输出参数
B - 偏预测器 (blps) 的估计
向量
线性混合效应模型 Ime 中随机效应的最佳线性无偏预测器 (blps) 的估计。
数据类型: Vector
# 另请参阅
fitglm | fitclinear | fitcecoc