第一个例子:import matplotlib
pyplot as pltimport numpy as npfrom sklearn
model_selection import train_test_splitfrom sklearn
decomposition import PCAfrom sklearn
pipeline import make_pipelinefrom sklearn
preprocessing import FunctionTransformerdef _generate_vector(shift=0
5, noise=15): return np
arange(1000) + (np
random
rand(1000) — shift) * noisedef generate_dataset(): "”” This dataset is two lines with a slope ~ 1, where one has a y offset of ~100 """ return np
vstack(( np
vstack(( _generate_vector(), _generate_vector() + 100, ))
vstack(( _generate_vector(), _generate_vector(), ))
T, )), np
hstack((np
zeros(1000), np
ones(1000)))def all_but_first_column(X): return X[:, 1:]def drop_first_component(X, y): """ Create a pipeline with PCA and the column selector and use it to transform the