余温|维度爆炸?Python实现数据压缩如此简单
作者 | 萝卜
来源 | 早起Python(ID: zaoqi-python)
用Python基于主成分分析常见的三个应用场景中 , 其中有一个是「数据描述」 , 以描述产品情况为例 , 比如著名的波士顿矩阵 , 子公司业务发展状况 , 区域投资潜力等 , 需要将多变量压缩到少数几个主成分进行描述 , 压缩到两个主成分是最理想的 , 这样便可在一张图内表现出来 。
但这类分析一般做主成分分析是不充分的 , 能够做到因子分析更好 。 但因子分析的知识点非常庞杂 , 所以本文将跳过原理 , 直接通过案例再次「实战PCA分析」 , 用于主成分分析到因子分析的一个过渡 , 目标有两个:
- 能够通过主成分分析结果来估计生成的主成分所表示的含义
- 借以引出因子分析的优势和学习的必要性是本文的目标
数据探索import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
plt.style.use('seaborn-whitegrid')
plt.rc('font', **{'family': 'Microsoft YaHei, SimHei'})
# 设置中文字体的支持
plt.rcParams['axes.unicode_minus'] = False
# 解决保存图像是负号'-'显示为方块的问题
sns.set(font='SimHei') # 解决Seaborn中文显示问题
df = pd.read_csv('城市经济.csv')
df
plt.figure(figsize=(8, 6))
sns.heatmap(data=http://kandian.youth.cn/index/df.corr, annot=True) # annot=True: 显示数字
发现变量间的相关性较高 , 有变量压缩的必要性
z分数的形式 , 避免量纲问题对压缩造成影响from sklearn.preprocessing import scale
data = http://kandian.youth.cn/index/df.drop(columns='area') # 丢弃无用的类别变量
data = http://kandian.youth.cn/index/scale(data)
初步建模需要说明的是第一次的
n_components
推荐阅读
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 环球网|美国载212人军用包机着火 窗外火光四射爆炸声不断
- 中国网科技|西门子回应冰箱半夜爆炸:非官方授权维修致使制冷剂泄漏
- 川财证券|川财证券:黄金板块中期维度继续看好
- 数码科技大爆炸|台积电断供华为芯片开启倒计时!已不足10天:华为多位高管表态
- 海峡新资讯|印军联手俄罗斯出兵,大批战舰赶赴救援,印度超级油轮离奇爆炸
- 余温|华为麒麟9000芯片只有1000万片,华为表示可以撑一年半
- 上观新闻|搜3天无生还者,遗憾!黎巴嫩爆炸1个月废墟检测到心跳
- 北青必读|甘肃一铝型材公司熔铸车间爆炸致1死7伤2失踪
- 诸葛小彻|身后就传来爆炸声,俄:发出战争信号,俄罗斯海军刚刚离开
- 孟加拉国清真寺瓦斯爆炸死亡人数上升至24人
