В пакете mboost
в r есть способ вычислить степени свободы каждого повышенного предиктора.
Например, «истинная модель» задается двумя непараметрическими функциями
Y= f(X_1) + f(X_2) + \epsilon
Я указываю в функции gamboost степени свободы базового ученика df = 5
, скажем, для сглаживания splines
. Теперь я позволю алгоритму повышения работать и остановить его соответствующим образом. (Предположим, что оба предиктора были выбраны хотя бы один раз в процедуре повышения).
Есть ли способ получить степени свободы двух сглаживающих сплайнов (подогнанных по алгоритму повышения) в последнем раунде алгоритма повышения? Точно, df сглаживающий сплайн для X_1
равен некоторое число, df сглаживающий сплайн для X_2
- это некоторое число.