URL: https://linuxfr.org/forums/programmation-python/posts/estimateur-moindre-carree-en-python Title: estimateur moindre carree en python Authors: cheikhpython Date: 2017年03月28日T14:29:49+02:00 License: CC By-SA Tags: cheikhputhon Score: -9 bonjour voici le texte de lexercice que jai rencontre amis jai difficulte pour faire quelque chose merci de maider: On s'intéresse dans cette question à l'estimateur des moindres carrés. On rappelle que celui-ci s'écrit de la forme suivante : β^=(X⊤X)−1X⊤*y pour une matrice d'observation X et un vecteur à expliquer y. Et y=(1,...,1)t∈R8 On choisit y∈R8, et pour ×ばつ8 on prend X=I8+E où la matrice I8 est la matrice identité de taille 8, et E est la matrice partout nulle sauf le dernier élément de la première ligne qui vaut 1 (i.e. E1,8=1) 1)Utiliser la librairie Numpy pour construire la matrice et calculer la valeur de la somme ∑8i=1βi. 2)Donner le rang de la matrice X⊤X−I8 (on pourra le faire numériquement en utilisant la fonction np.linalg.eigvals de Numpy) : 3)Importer la base de données disponibles http://archive.ics.uci.edu/ml/machine-learning-databases/wine-quality/winequality-white.csv Créer une matrice Z qui contient les 11 premières colonnes et toutes les lignes du tableau. On prendra pour y le vecteur qui contient la dernière colonne de ce tableau. On aura donc une matrice Z de taille ×ばつ11. On reprend l'estimateur des moindres carrés proposé ci-dessus: β^Z=(Z⊤Z)−1Z⊤y. Donner la valeur des résidus obtenus: ∥Zβ^Z−y∥22 ? 4)On propose maintenant de faire un pré-traitement classique sur les colonnes de Z, que l’on appelle classiquement "standardisation des variables". Cela consiste à retirer à chaque colonne sa moyenne, puis à la diviser par son écart-type. Après standardisation, chaque colonne a une moyenne nulle et une variance de 1. Implémenter la standardisation sur la matrice Z précédente. On note X la matrice ainsi obtenue. On reprend l'estimateur des moindres carrés proposé ci-dessus, cette fois pour la matrice X: β^X=(X⊤X)−1X⊤y. Donner la valeur de ∥Xβ^X−y∥22