拟合线性回归模型
此示例显示如何为 ThingSpeak™ 通道中的数据拟合线性回归模型并计算数据中的回归系数。
从气象站 ThingSpeak 通道读取数据
ThingSpeak 通道 12397 包含来自位于马萨诸塞州纳蒂克的 MathWorks® 气象站的数据。每分钟收集一次数据。字段 3 和 4 分别包含湿度和温度数据。使用 thingSpeakRead 函数从通道 12397 读取过去一天的数据。
data = thingSpeakRead(12397,'NumDays',1,'Fields',[3 4],'outputFormat','table');
计算线性回归模型
描述响应(湿度)和一个或多个预测项(温度)之间的线性关系。例如,'Humidity ~ 1 + TemperatureF' 描述了一个将湿度与温度以及截距相关联的双变量线性模型。
mdl = fitlm(data, 'Humidity~TemperatureF')
mdl =
Linear regression model:
Humidity ~ 1 + TemperatureF
Estimated Coefficients:
Estimate SE tStat pValue
________ ________ _______ ___________
(Intercept) 49.448 1.7916 27.6 2.1811e-134
TemperatureF 0.038851 0.045941 0.84567 0.39788
Number of observations: 1410, Error degrees of freedom: 1408
Root Mean Squared Error: 4.39
R-squared: 0.000508, Adjusted R-Squared: -0.000202
F-statistic vs. constant model: 0.715, p-value = 0.398
这些值显示了线性模型的估计回归系数以及其他统计参数。
另请参阅
函数
fitlm(Statistics and Machine Learning Toolbox) |thingSpeakRead