make_friedman1#
- sklearn.datasets.make_friedman1(n_samples=100, n_features=10, *, noise=0.0, random_state=None)[Quelle]#
Generiert das Regressionsproblem "Friedman #1".
Dieser Datensatz wird in Friedman [1] und Breiman [2] beschrieben.
Die Eingaben
Xsind unabhängige Merkmale, die gleichmäßig auf dem Intervall [0, 1] verteilt sind. Die Ausgabeywird gemäß der Formel erstellty(X) = 10 * sin(pi * X[:, 0] * X[:, 1]) + 20 * (X[:, 2] - 0.5) ** 2 + 10 * X[:, 3] + 5 * X[:, 4] + noise * N(0, 1).
Von den
n_featuresMerkmalen werden nur 5 tatsächlich zur Berechnung vonyverwendet. Die verbleibenden Merkmale sind unabhängig vony.Die Anzahl der Merkmale muss >= 5 sein.
Lesen Sie mehr im Benutzerhandbuch.
- Parameter:
- n_samplesint, Standard=100
Die Anzahl der Stichproben.
- n_featuresint, Standard=10
Die Anzahl der Merkmale. Sollte mindestens 5 sein.
- noisefloat, Standard=0.0
Die Standardabweichung des Gaußschen Rauschens, das auf die Ausgabe angewendet wird.
- random_stateint, RandomState-Instanz oder None, default=None
Bestimmt die Zufallszahlengenerierung für Rauschen im Datensatz. Übergeben Sie eine Ganzzahl für reproduzierbare Ergebnisse über mehrere Funktionsaufrufe hinweg. Siehe Glossar.
- Gibt zurück:
- Xndarray der Form (n_samples, n_features)
Die Eingabestichproben.
- yndarray der Form (n_samples,)
Die Ausgabewerte.
Referenzen
[1]J. Friedman, „Multivariate adaptive regression splines“, The Annals of Statistics 19 (1), Seiten 1-67, 1991.
[2]L. Breiman, „Bagging predictors“, Machine Learning 24, Seiten 123-140, 1996.
Beispiele
>>> from sklearn.datasets import make_friedman1 >>> X, y = make_friedman1(random_state=42) >>> X.shape (100, 10) >>> y.shape (100,) >>> list(y[:3]) [np.float64(16.8), np.float64(5.87), np.float64(9.46)]