Seite 1 von 1

Was bedeutet bc.data und bc.target aus dem Beispiel?

Verfasst: Mittwoch 20. Oktober 2021, 16:38
von jabelio
Hallo,
ich beschäftige mich momentan mit dem F1 Score und bin auf dieses Beispiel gestoßen.
Ich blicke nicht ganz durch, was X = bc.data und y = bc.target sein sollen.
Dankeschön

Code: Alles auswählen

from sklearn import datasets
from sklearn.model_selection import train_test_split
from sklearn.preprocessing import StandardScaler
from sklearn.ensemble import RandomForestClassifier
from sklearn.pipeline import make_pipeline
#
# Load the breast cancer data set
#
bc = datasets.load_breast_cancer()
X = bc.data
y = bc.target
#
# Create training and test split
#
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.30, random_state=1, stratify=y)
#
# Create the pipeline
#
pipeline = make_pipeline(StandardScaler(),
RandomForestClassifier(n_estimators=10, max_features=5, max_depth=2, random_state=1))
#
# Fit the Pipeline estimator
#
pipeline.fit(X_train, y_train)

Re: Was bedeutet bc.data und bc.target aus dem Beispiel?

Verfasst: Mittwoch 20. Oktober 2021, 16:47
von kbr
bc ist der Rückgabewert von datasets.load_breast_cancer() und bc.data und bc.target sind Attribute von diesem. Worum es sich dabei im Detail handelt findest Du sicher in der Doku zu sklearn.

Re: Was bedeutet bc.data und bc.target aus dem Beispiel?

Verfasst: Mittwoch 20. Oktober 2021, 17:09
von jabelio
Ja, aber wofür soll das data bzw. target stehen?

Re: Was bedeutet bc.data und bc.target aus dem Beispiel?

Verfasst: Mittwoch 20. Oktober 2021, 17:16
von sparrow
Das hat @kbr doch geschrieben: da musst du in die entsprechende Dokumentation von sklearn schauen.

Re: Was bedeutet bc.data und bc.target aus dem Beispiel?

Verfasst: Mittwoch 20. Oktober 2021, 17:28
von jabelio
The data matrix. If as_frame=True, data will be a pandas DataFrame.
The classification target. If as_frame=True, target will be a pandas Series.

Das sagt mir leider gar nichts.

Re: Was bedeutet bc.data und bc.target aus dem Beispiel?

Verfasst: Mittwoch 20. Oktober 2021, 17:29
von sparrow
Dafür muss man wissen, was Pandas ist.
Das Tutorial habe ich dir bereits in dem anderen Thread verlinkt. Schade, dass du es nicht gelesen hast.