ICA分析-cities_10

使用cities_10.csv进行降维练习

import matplotlib.pyplot as plt
import os
import pandas as pd
%matplotlib inline

os.chdir('Q:/data')
pd.set_option('display.max_columns', None)
cities = pd.read_csv('cities_10.csv', encoding='gbk')
cities
AREAX1X2X3X4X5X6X7X8X9
0辽宁5458.2130001376.22258.41315.9529.02258.4123.7399.7
1山东10550.0116433502.53851.02288.71070.73181.9211.1610.2
2河北6076.690471406.72092.61161.6597.11968.345.9302.3
3天津2022.622068822.8960.0703.7361.9941.4115.7171.8
4江苏10636.3143973536.33967.22320.01141.33215.8384.7643.7
5上海5408.8406272196.22755.81970.2779.32035.2320.5709.0
6浙江7670.0165702356.53065.02296.61180.62877.5294.2566.9
7福建4682.0135101047.11859.0964.5397.91663.3173.7272.9
8广东11769.7150304224.64793.63022.91275.55013.61843.71201.6
9广西2455.45062367.0995.7542.2352.71025.515.1186.7
from sklearn.decomposition import PCA, FastICA

cities_ica = FastICA(n_components=2, whiten=True)
ica_trans = cities_ica.fit(cities.iloc[:, 1:])
cities_X_ica = ica_trans.transform(cities.iloc[:, 1:])
pd.DataFrame(cities_X_ica)
01
00.117789-0.114247
10.1192930.357979
20.251025-0.078474
3-0.163078-0.446406
40.0237200.365038
5-0.833090-0.130078
6-0.0266610.104525
70.109146-0.204617
8-0.0162330.542019
90.418088-0.395740
%matplotlib inline
import matplotlib.pyplot as plt
import numpy as np

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

for x, y, s in np.vstack([cities_X_ica[:, 0], cities_X_ica[:, 1], np.arange(10)]).T:
    plt.text(x, y, s)
    
plt.show()

[外链图片转存失败(img-kGZbe9ui-1562726815212)(output_4_0.png)]

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值