Adattare un modello di regressione lineare
Questo esempio mostra come adattare un modello di regressione lineare ai dati nel canale ThingSpeak ™ e calcolare i coefficienti di regressione nei dati.
Leggi i dati dal canale ThingSpeak della stazione meteorologica
Il canale 12397 di ThingSpeak contiene dati provenienti dalla stazione meteorologica MathWorks ®, situata a Natick, Massachusetts. I dati vengono raccolti una volta al minuto. I campi 3 e 4 contengono rispettivamente i dati relativi all'umidità e alla temperatura. Leggi i dati dell'ultimo giorno dal canale 12397 utilizzando la funzione thingSpeakRead.
data = thingSpeakRead(12397,'NumDays',1,'Fields',[3 4],'outputFormat','table');
Calcola il modello di regressione lineare
Descrivi la relazione lineare tra una risposta (umidità) e uno o più termini predittivi (temperatura). Ad esempio, "Umidità ~ 1 + TemperaturaF" descrive un modello lineare a due variabili che mette in relazione l'umidità con la temperatura insieme a un'intercetta.
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
I valori mostrano i coefficienti di regressione stimati per il modello lineare insieme ad altri parametri statistici.
Vedi anche
Funzioni
fitlm(Statistics and Machine Learning Toolbox) |thingSpeakRead