Ich versuche, Modellparameter als Diktat an einen Scikit-learn-Schätzer zu übergeben und habe kein Glück. Es scheint nur mein Diktat in einen der Parameter zu verschachteln. Zum Beispiel:Übergeben Sie ein Diktat zu scikit learn estimator
params = {
'copy_X': True,
'fit_intercept': False,
'normalize': True
}
lr = LinearRegression(params)
Gibt mir:
LinearRegression(copy_X=True,
fit_intercept={'copy_X': True, 'fit_intercept': False,'normalize': True},
normalize=False)
Zusätzlich habe ich eine Funktion über die dict iterieren und eine Zeichenfolge erstellen können wie:
'copy_X=True, fit_intercept=True, normalize=False'
Dies war ebenso erfolglos . Hat jemand hier einen Rat? Die einzige Einschränkung, die ich habe, ist, dass die Daten zu mir als ein Diktat kommen werden (naja, tatsächlich wird ein Json-Objekt mit json.uploads geladen).
Danke.
Dies sollte die akzeptierte Antwort sein - es ist der Standard Weg, um eine Reihe von Kwargs zu einer Funktion zu übergeben. – eqzx