Можем ли мы объединить Yellowbrick с make_pipeline? - PullRequest
0 голосов
/ 09 ноября 2019

Я новичок в python и только что открыл TPOT и Yellowbrick. Я хотел бы знать, смогу ли я объединить мощь обоих?

Я пытался применить простой график остатков к объекту make_pipeline, но не получил всего вывода только графическую часть.

Я хотел бы добиться этого полностью с легендами и ярлыками: https://www.scikit -yb.org / ru / latest / api / regressor / residuals.html

Это выдержка из моего кода:

from sklearn.decomposition import PCA
from sklearn.feature_selection import VarianceThreshold
from sklearn.linear_model import HuberRegressor
from sklearn.pipeline import make_pipeline
from sklearn.preprocessing import MinMaxScaler

exported_pipeline = make_pipeline(
    MinMaxScaler(),
    VarianceThreshold(threshold=0.005),
    PCA(iterated_power=7, svd_solver="randomized"),
    HuberRegressor(alpha=0.037700000000000004, epsilon=1.175, max_iter=100)
)

exported_pipeline.fit(training_features, training_target)
results = exported_pipeline.predict(testing_features)

from yellowbrick.regressor import ResidualsPlot

visualizer = ResidualsPlot(exported_pipeline)
visualizer.fit(training_features,  training_target)
visualizer.score(testing_features, testing_target)
visualizer.show();

с: visualizer.show ();, Я получил эту ошибку: AttributeError: у объекта 'Pipeline' нет атрибута 'show'

без .show (), я получил только графику График без меток или легенды

...