Les degrés de liberté peuvent-ils être un nombre non entier?

27

Lorsque j'utilise GAM, cela me donne un DF résiduel de (dernière ligne du code). Qu'est-ce que ça veut dire? Au-delà de l'exemple GAM, en général, le nombre de degrés de liberté peut-il être un nombre non entier?26.6

> library(gam)
> summary(gam(mpg~lo(wt),data=mtcars))

Call: gam(formula = mpg ~ lo(wt), data = mtcars)
Deviance Residuals:
    Min      1Q  Median      3Q     Max 
-4.1470 -1.6217 -0.8971  1.2445  6.0516 

(Dispersion Parameter for gaussian family taken to be 6.6717)

    Null Deviance: 1126.047 on 31 degrees of freedom
Residual Deviance: 177.4662 on 26.6 degrees of freedom
AIC: 158.4294 

Number of Local Scoring Iterations: 2 

Anova for Parametric Effects
            Df Sum Sq Mean Sq F value    Pr(>F)    
lo(wt)     1.0 847.73  847.73  127.06 1.239e-11 ***
Residuals 26.6 177.47    6.67                      
Haitao Du
la source
3
En général, oui, df peut être un nombre à virgule flottante.
David Lane
6
Vous voulez probablement poser des questions sur le nombre réel (ou un nombre qui n'est pas entier); un nombre à virgule flottante est un concept informatique (un moyen d'approximation des nombres réels) qui se rapporte à la mise en œuvre, mais vous posez vraiment des questions sur l'idée mathématique sous-jacente (et donc mieux poser une question mathématique). On rencontre souvent des situations où (pour une raison ou une autre, pas toujours bonne) une quantité qui est conceptuellement un entier est néanmoins dans l'implémentation stockée sous forme de nombre à virgule flottante. Je suggère "Un modèle peut-il avoir des degrés de liberté non entiers?" pour le titre.
Glen_b -Reinstate Monica

Réponses:

40

Les degrés de liberté ne sont pas des nombres entiers dans un certain nombre de contextes. En effet, dans quelques circonstances, vous pouvez établir que les degrés de liberté pour ajuster les données pour certains modèles particuliers doivent être compris entre une valeur et .kk+1

Nous considérons généralement les degrés de liberté comme le nombre de paramètres libres, mais il y a des situations où les paramètres ne sont pas complètement libres et ils peuvent alors être difficiles à compter. Cela peut se produire lors du lissage / régularisation, par exemple.

Les cas de méthodes de régression / noyau pondérées localement et de splines de lissage sont des exemples d'une telle situation - un nombre total de paramètres libres n'est pas quelque chose que vous pouvez facilement compter en additionnant des prédicteurs, donc une idée plus générale des degrés de liberté est nécessaire.

Dans les modèles additifs généralisés sur lesquels gamrepose en partie, Hastie et Tibshirani (1990) [1] (et en effet dans de nombreuses autres références) pour certains modèles où l'on peut écrire , les degrés de liberté sont parfois considérés comme (ils discutent également de ou ). La première est cohérente avec l'approche plus habituelle où les deux fonctionnent (par exemple en régression, où dans des situations normales sera la dimension de colonne de ), mais quand est symétrique et idempotent, les trois les formules sont les mêmes.y^=UNEytr(UNE)tr(UNEUNET)tr(2UNE-UNEUNET)tr(UNE)XUNE

[Je n'ai pas cette référence à portée de main pour vérifier suffisamment de détails; une alternative des mêmes auteurs (plus Friedman) qui est facile à trouver est Elements of Statistical Learning [2]; voir par exemple l'équation 5.16, qui définit les degrés de liberté effectifs d'une spline de lissage comme (dans ma notation)]tr(UNE)

Plus généralement encore, Ye (1998) [3] a défini les degrés de liberté généralisés comme , qui est la somme des sensibilités des valeurs ajustées à leurs observations correspondantes. À son tour, cela est cohérent avec où cette définition fonctionne. Pour utiliser la définition de Ye, vous devez seulement être en mesure de calculer et de perturber légèrement les données (afin de calculer numériquement). Cela le rend très largement applicable.jey^jeyjetr(UNE)y^y^jeyje

Pour des modèles comme ceux ajustés par gam, ces différentes mesures ne sont généralement pas entières.

(Je recommande fortement de lire la discussion de ces références sur cette question, bien que l'histoire puisse devenir plus compliquée dans certaines situations. Voir, par exemple [4])

[1] Hastie, T. et Tibshirani, R. (1990),
Generalized Additive Models
London: Chapman et Hall.

[2] Hastie, T., Tibshirani, R. et Friedman, J. (2009),
The Elements of Statistical Learning: Data Mining, Inference, and Prediction , 2ndEd
Springer-Verlag.
https://statweb.stanford.edu/~tibs/ElemStatLearn/

[3] Ye, J. (1998),
"On Measuring and Correcting the Effects of Data Mining and Model Selection"
Journal of the American Statistical Association , Vol. 93, n ° 441, pp 120-131

[4] Janson, L., Fithian, W. et Hastie, T. (2013),
«Degrés de liberté effectifs: une métaphore erronée»
https://arxiv.org/abs/1312.7851

Glen_b -Reinstate Monica
la source
7
Il n'est pas pertinent dans ce cas, mais le test t de Welch à deux échantillons lorsque les variances sont inégales peut avoir un nombre non entier de degrés de liberté.
Michael R. Chernick
5
Tout comme le df corrigé par epsilon dans les mesures répétées ANOVA.
David Lane
2
Une autre référence est statweb.stanford.edu/~tibs/ElemStatLearn/printings/… section 5.4.1 Degrés de liberté et matrices plus lisses
Adrian
1
@Adrian merci; J'étais en train de jeter la question de savoir s'il fallait simplement ajouter cette référence (et en particulier s'il fallait mentionner l'éqn 5.16 dans la section que vous pointez). J'ai conclu que c'était une bonne idée de l'ajouter.
Glen_b -Reinstate Monica