@rianusr
2019-08-13T02:06:59.000000Z
字数 1571
阅读 3149
06-机器学习













from sklearn import datasets #获取内置数据iris=datasets.load_iris() #导入iris数据x=iris.datay=iris.targetprint(x[:10])print(y[:10])# 构建PCA模型from sklearn.decomposition import PCA# sklearn.decomposition.PCA(n_components=None,cpopy=True,whiten=False)# n_components:主成分个数# cpopy:是否复制一份原始数据,default=Ture# whiten:白化,使用每个特征具有相同的方差,default=Falsepca=PCA(n_components=3) # 定义一个PCA模型pca.fit(x) # fit()函数x_new=pca.transform(x) # transform()函数print(x_new[:5])# x_new=pca.fit_transform(x) #fit_transform -- 可以替代fit()和transform()#主成分解释方差占比print(pca.explained_variance_ratio_)print(pca.explained_variance_)#PCA降维后可视化pca=PCA(n_components=2) #降到2维之后图表进行展示pca.fit(x)x_new = pca.transform(x)import matplotlib.pyplot as plt%matplotlib inlineplt.scatter(x_new[:,0],x_new[:,1],marker="o",c=y)plt.show()


from sklearn import datasets#导入iris数据iris=datasets.load_iris() #获取内置数据x=iris.datay=iris.targetprint(x[:10])print(y[:10])#LDA降维from sklearn.lda import LDAimport matplotlib.pyplot as pltlda=LDA(n_components=2) #定义一个LDA模型x_new = lda.fit_transform(x,y) #fit()、transfrom()之后产生新的数据集print(x_new[:5])lda.predict(x) # predict()函数lda.score(x,y)plt.scatter(x_new[:,0],x_new[:,1],marker="o",c=y)plt.show()



