Exécuter une régression des moindres carrés ordinaires avec des Pandas bloc de Données

J'ai un pandas bloc de données et je voudrais en mesure de prédire les valeurs de la colonne A de la valeurs dans les colonnes B et C. Voici un jouet exemple:

import pandas as pd
df = pd.DataFrame({"A": [10,20,30,40,50], 
                   "B": [20, 30, 10, 40, 50], 
                   "C": [32, 234, 23, 23, 42523]})

Idéalement, j'aurais quelque chose comme ols(A ~ B + C, data = df) mais quand je regarde la exemples de l'algorithme de bibliothèques comme scikit-learn il semble nourrir les données du modèle, avec une liste de lignes au lieu de colonnes. Cela m'obligerait à reformater les données dans les listes les listes, ce qui semble à l'encontre du but de l'utilisation de pandas géants dans la première place. Qu'est-ce que la plupart des pythonic façon d'exécuter une régression des moindres carrés ordinaires (ou de tout algorithme d'apprentissage automatique, plus généralement) sur les données dans une pandas bloc de données?

InformationsquelleAutor Michael | 2013-11-15