Ich suche nach einem Python-Paket, das eine multivariate lineare Regression implementiert.
(Terminologische Anmerkung: Multivariate Regression befasst sich mit dem Fall, dass es mehr als eine abhängige Variable gibt, während multiple Regression den Fall behandelt, in dem es eine abhängige Variable, aber mehr als eine unabhängige Variable gibt.)
python
regression
library
software-recommendation
Franck Dernoncourt
quelle
quelle
Antworten:
Sie können weiterhin sklearn.linear_model.LinearRegression verwenden . Machen Sie die Ausgabe einfach zu
y
einer Matrix mit so vielen Spalten, wie Sie abhängige Variablen haben. Wenn Sie etwas nichtlineares möchten , können Sie verschiedene Basisfunktionen ausprobieren, Polynommerkmale verwenden oder eine andere Regressionsmethode verwenden (z. B. ein NN).quelle
Just for fun können Sie die Funktion von Hand berechnen , indem Tupel bilden , so dass . Sobald Sie diese Tupel gebildet haben, gibt jeder Eintrag die Leistung an, um die die aktuelle Rohfunktion erhöht werden soll. Angenommen, würde dem Monom .s e q= ( d1, . . . , dN.) S.u m ( s e q) = ∑N.i = 1≤ D. ( 1 , 2 , 3 ) x1x22x33
Der Code zum Abrufen der Tupel lautet:
Dann sollte es einfach sein, eine Regression durchzuführen, wenn Sie mit linearer Algebra vertraut sind.
Beispiel. Wahrscheinlich ist es besser, eine regulierte lineare Regression durchzuführen, wenn Sie an einer Verallgemeinerung interessiert sind.
Danksagung an Yuval ist CS Austausch für die Hilfe.
quelle