python sklearn包中的主成分分析_基于sklearn和pand的主成分分析

我试图在这里复制PCA教程的结果(PCA-tutorial),但我有一些问题。在据我所知,我是按照这些步骤来应用PCA的。但我的结果与教程中的不一样(或者可能是这样,我无法正确解释它们?)。当n_components=4时,我得到下面的图n_components4。我可能在某个地方遗漏了一些东西,我还添加了到目前为止的代码。

我的第二个问题是注释图形中的点,我有标签,我希望每个点都得到相应的标签。我试过一些东西,但到目前为止没有成功。

我还添加了数据集,并将其保存为CSV:,Cheese,Carcass meat,Other meat,Fish,Fats and oils,Sugars,Fresh potatoes,Fresh Veg,Other Veg,Processed potatoes,Processed Veg,Fresh fruit,Cereals,Beverages,Soft drinks,Alcoholic drinks,Confectionery

England,105,245,685,147,193,156,720,253,488,198,360,1102,1472,57,1374,375,54

Wales,103,227,803,160,235,175,874,265,570,203,365,1137,1582,73,1256,475,64

Scotland,103,242,750,122,184,147,566,171,418,220,337,957,1462,53,1572,458,62

NIreland,66,267,586,93,209,139,1033,143,355,187,334,674,1494,47,1506,135,41

对这两个问题有什么想法吗?在

`import pandas as pd

import matplotlib.pyplot as plt

from sklearn import decomposition

demo_df = pd.read_csv('uk_food_data.csv')

demo_df.set_index('Unnamed: 0', inplace=True)

target_names = demo_df.index

tran_ne = demo_df.T

pca = decomposition.PCA(n_components=4)

comps = pca.fit(tran_ne).transform(tran_ne)

plt.scatter(comps[0,:], comps[1, :])

plt.title("PCA Analysis UK Food");

plt.xlabel("PC1");

plt.ylabel("PC2");

plt.grid();

plt.savefig('PCA_UK_Food.png', dpi=125)

`

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值