2014-01-09 1 views
0

Я делаю базовую модель lm в R. Я хотел бы получить максимальный и средний остаточный в процентах установленной стоимости, но не знаю, как идти об этом.Остаточная величина в процентах от установленного значения в R

Так, например, если у меня есть набор данных из 3 пунктов - мои прогнозы: (2, 8, 9), и я подгоняю их против фактических данных: (4, 10, 12), затем максимальный остаточный (наблюдаемый - прогнозируемый) в процентах от установленного значения - от первого совпадения, так как это 100% от установленного значения (остаточный, 4-2 = 2 и установленное значение, т. е. мое предсказание было 2). Средний остаточный процент в этом случае будет (100 + 25 + 33)/3 = 52% (приблизительный).

Есть ли функция, которая будет давать эти результаты, если задана модельная модель lm, или у кого-нибудь есть предложения по ее кодированию? Я совершенно новый в R, и не уверен, как извлечь правильные данные для этого вручную.

Большое спасибо всем, кто помогает!

+1

Просьба небольшой воспроизводимый пример. –

+0

Ваш вызов 'lm' вернет вам установленные значения и остатки. Затем вы можете рассчитать проценты для всех и взять максимум от этого. Предложите взглянуть на '? Lm' за то, как получить доступ к данным, которые вам нужны, подсказка:' my.model $ installed' и 'my.model $ resid' –

+0

Спасибо, заработал :-) – user3051065

ответ

1

Счетчик = 1

Проценты = числовые()

Встроенные = с (2, 8, 9)

невязок = с (2, 2, 3)

для (элемент в Fitted) {Current_resid = Остаточные [Счетчик] Current_percent = abs ((Current_resid/element) * 100) Процент = c (Процент, Ток_перцент) Счетчик = Счетчик + 1}Current_resid Счетчик sum_Percent Проценты = сумма (в процентах) Average_Percent = sum_Percent/(счетчик-1)

Счетчик = 1

Смежные вопросы