"f","index","values","lo.80","lo.95","hi.80","hi.95"
"auto.arima",2017-07-31 16:40:00,2.81613884762163,NA,NA,NA,NA
"auto.arima",2017-07-31 16:40:10,2.83441637197378,NA,NA,NA,NA
"auto.arima",2017-07-31 20:39:10,3.18497899649267,2.73259824384436,2.49312233904087,3.63735974914098,3.87683565394447
"auto.arima",2017-07-31 20:39:20,3.16981166809297,2.69309866988864,2.44074205235297,3.64652466629731,3.89888128383297
"ets",2017-07-31 16:40:00,2.93983529828936,NA,NA,NA,NA
"ets",2017-07-31 16:40:10,3.09739640066054,NA,NA,NA,NA
"ets",2017-07-31 20:39:10,3.1951571771414,2.80966705285567,2.60560090776504,3.58064730142714,3.78471344651776
"ets",2017-07-31 20:39:20,3.33876776870274,2.93593322313957,2.72268549604222,3.7416023142659,3.95485004136325
"bats",2017-07-31 16:40:00,2.82795253090081,NA,NA,NA,NA
"bats",2017-07-31 16:40:10,2.96389759682623,NA,NA,NA,NA
"bats",2017-07-31 20:39:10,3.1383560278272,2.76890864400062,2.573335012715,3.50780341165378,3.7033770429394
"bats",2017-07-31 20:39:20,3.3561357998535,2.98646195085452,2.79076843614824,3.72580964885248,3.92150316355876
我有一個類似上面的數據框,其列名爲:「f」,「index」,「values」,「lo.80」,「lo.95」,「hi 0.80" , 「hi.95」。計算R dataframe中的加權平均值
我想要做的是計算來自特定時間戳的不同模型的預測結果的加權平均值。通過這我的意思是
對於auto.arima每一行有在ETS和蝙蝠相同的時間戳值對應的行,所以加權平均數來計算是這樣的:
value_arima * 1/3 + values_ets * 1/3 + values_bats * 1/3;應計算lo.80和其他列的相似值。
這個結果應該存儲在一個新的數據框中,並加上所有的加權平均值。
新的數據幀可以是這個樣子:
index(timesamp from above dataframe),avg,avg_lo_80,avg_lo_95,avg_hi_80,avg_hi_95
我想我需要使用傳播()和變異()函數來實現這一目標。對R來說是新的,我無法在形成這個數據框後繼續。
請幫忙。
在學習期間我將暫時刪除這篇文章,並得到按順序排列格式,否則你很可能會收到很多downvotes。 – snoram
@snoram,好嗎? – Ashag
更好但不好。我認爲更好地使用你的數據的一個子集的dput ...看到這個:https://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example – snoram