對於可能是一個非常基本的問題的道歉。通過迴歸模型預測數據並存儲在向量中
我使用多元迴歸爲大量氣象數據集創建了線性模型。我的目標是使用該模型在一定時期內使用預測變量1,2和3「預測」數據。然後,我會將這些預測數據與該時期的觀測數據進行比較。
到目前爲止,我的方法是爲預測值創建一個新矢量並循環遍歷矢量,根據提取的線性模型的係數創建預測值。然後,我將簡單地從觀測值中減去預測值。出於某種原因,這種方法導致新的預測向量爲NULL。任何想法我可以如何處理這個?
樣本如下。 「數據」是指包含預測變量的數據集。
coef <- coefficients(multipleRegressionModel)
predictedValues=c()
for(i in 1:length(data$timePeriod)){
predictedValues[i] = append(predictedValues, data$coef[1]+data$predictor1[i]*data$coef[2]+data$predictor2[i]*data$coef[3]+
data$predictor3[i]*data$coef[4])
}
diff=c()
diff=observedValues - predictedValues
爲什麼你會循環?只要做'預測(multipleRegressionModel,newdata = data)'。另外,不要在一個循環中增長一個對象,即不要使用'append'。這非常緩慢。 – Roland
謝謝!我不知道預測功能。 –