"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