我在R中做了一个基本的lm模型。我想得到最大和平均残差作为拟合值的百分比,但不知道如何解决这个问题。
所以,例如,如果我有一个3点的数据集 - 我的预测:(2,8,9),我将它们与实际数据拟合:(4,10,12),然后是最大残差(观察 - 预测的)在拟合值百分比方面来自第一次匹配,因为它是拟合值的100%(残差,4-2 = 2,拟合值,即我的预测为2)。在这种情况下,平均残留百分比为(100 + 25 + 33)/ 3 = 52%(约)。
如果给出lm模型对象,是否有一个函数可以产生这些结果,或者是否有人对如何编码它有任何建议?我是R的新手,我不确定如何手动提取正确的数据。
非常感谢任何帮助过的人!
答案 0 :(得分:1)
计数器= 1
百分比=数字()
拟合= c(2,8,9)
残差= c(2,2,3)
for(装配中的元素) {Current_resid =残留[计数器] Current_percent = abs((Current_resid / element)* 100) 百分比= c(百分比,Current_percent) Counter = Counter + 1} Current_resid 计数器 百分比 sum_Percent = sum(百分比) Average_Percent = sum_Percent /(counter-1)
计数器= 1