您只需要选择一个分类器/估计器并适合您的数据。
from sklearn.datasets import load_iris
from sklearn.dimensionality_reduction import PCA
from sklearn.ensemble import RandomForestClassifier
from sklearn.model_selection import train_test_split
iris = load_iris()
X = iris.data
y = iris.target
pca = PCA()
X_reduced = pca.fit_transform(X)
rf = RandomForestClassifier()
X_train, X_test, y_train, y_test = train_test_split(X_reduced, y)
rf.fit(X_train, y_train)
rf.predict_proba(X_test)
array([[0. , 0.9, 0.1],
[0. , 0.8, 0.2],
[0.9, 0. , 0.1],
[0. , 0.2, 0.8],
[0. , 1. , 0. ],
[1. , 0. , 0. ],
[0. , 0.1, 0.9],
[0. , 0.3, 0.7],
[1. , 0. , 0. ],
[0. , 0. , 1. ],
[1. , 0. , 0. ],
[0.9, 0.1, 0. ],
[1. , 0. , 0. ],
[0. , 1. , 0. ],
[1. , 0. , 0. ],
[0. , 0.9, 0.1],
[0.9, 0. , 0.1],
[1. , 0. , 0. ],
[0. , 0.8, 0.2],
[1. , 0. , 0. ],
[0. , 0. , 1. ],
[0. , 0. , 1. ],
[0.1, 0.8, 0.1],
[0. , 0.7, 0.3],
[1. , 0. , 0. ],
[0.9, 0.1, 0. ],
[0. , 0.7, 0.3],
[0. , 0.1, 0.9],
[0. , 0.9, 0.1],
[0. , 0.9, 0.1],
[0. , 0. , 1. ],
[0. , 0. , 1. ],
[0. , 0.7, 0.3],
[0. , 0. , 1. ],
[0. , 0. , 1. ],
[1. , 0. , 0. ],
[1. , 0. , 0. ],
[1. , 0. , 0. ]])
rf.score(X_test, y_test)
0.9736842105263158
pca.inverse_transform(X_test)
array([[5.7, 2.8, 4.5, 1.3],
[5.7, 3. , 4.2, 1.2],
[5.4, 3.9, 1.3, 0.4],
[7.1, 3. , 5.9, 2.1],
[6.4, 2.9, 4.3, 1.3],
[5.7, 3.8, 1.7, 0.3],
[6.4, 3.1, 5.5, 1.8],
[7.7, 3. , 6.1, 2.3],
[4.8, 3. , 1.4, 0.3],
[6.9, 3.2, 5.7, 2.3],
[5.2, 4.1, 1.5, 0.1],
[4.6, 3.1, 1.5, 0.2],
[4.9, 3.1, 1.5, 0.1],
[6. , 2.2, 4. , 1. ],
[5. , 3.4, 1.5, 0.2],
[5.5, 2.4, 3.7, 1. ],
[5. , 3.5, 1.3, 0.3],
[5.5, 3.5, 1.3, 0.2],
[6. , 2.2, 5. , 1.5],
[4.8, 3. , 1.4, 0.1],
[6.9, 3.1, 5.4, 2.1],
[6.8, 3.2, 5.9, 2.3],
[5.6, 3. , 4.5, 1.5],
[5.6, 2.9, 3.6, 1.3],
[5.1, 3.8, 1.6, 0.2],
[4.3, 3. , 1.1, 0.1],
[6.6, 2.9, 4.6, 1.3],
[7.4, 2.8, 6.1, 1.9],
[5.6, 3. , 4.1, 1.3],
[5.8, 2.7, 4.1, 1. ],
[6.5, 3. , 5.2, 2. ],
[6.3, 2.9, 5.6, 1.8],
[6.9, 3.1, 4.9, 1.5],
[7.2, 3.2, 6. , 1.8],
[7.2, 3.6, 6.1, 2.5],
[5.4, 3.9, 1.7, 0.4],
[5.1, 3.5, 1.4, 0.2],
[5.8, 4. , 1.2, 0.2]])
y_test
array([1, 1, 0, 2, 1, 0, 2, 2, 0, 2, 0, 0, 0, 1, 0, 1, 0, 0, 2, 0, 2, 2,
1, 1, 0, 0, 1, 2, 1, 1, 2, 2, 1, 2, 2, 0, 0, 0])