校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > (手寫)PCA原理及其Python實現圖文詳解

(手寫)PCA原理及其Python實現圖文詳解

熱門標簽:ai電銷機器人源碼 外呼并發線路 百度地圖標注沒有了 長沙高頻外呼系統原理是什么 地圖標注審核表 ai電話機器人哪里好 湛江智能外呼系統廠家 西藏房產智能外呼系統要多少錢 宿遷星美防封電銷卡

1、背景

為什么需要降維呢?

因為數據個數 N 和每個數據的維度 p 不滿足 N >> p,造成了模型結果的“過擬合”。有兩種方法解決上述問題:

增加N;減小p。

這里我們講解的 PCA 屬于方法2。

2、樣本均值和樣本方差矩陣


3、PCA


3.1 最大投影方差

3.2 最小重構距離

4、Python實現

"""
    -*- coding: utf-8 -*-
    @ Time     : 2021/8/15  22:19
    @ Author   : Raymond
    @ Email    : wanght2316@163.com
    @ Editor   : Pycharm
"""
from sklearn.datasets import load_digits
from sklearn.decomposition import PCA
import pandas as pd
import matplotlib.pyplot as plt

digits = load_digits()
print(digits.keys())
print("數據的形狀為: {}".format(digits['data'].shape))
# 構建模型 - 降到10 d
pca = PCA(n_components=10)
pca.fit(digits.data)
projected=pca.fit_transform(digits.data)
print('降維后主成分的方差值為:',pca.explained_variance_)
print('降維后主成分的方差值占總方差的比例為:',pca.explained_variance_ratio_)
print('降維后最大方差的成分為:',pca.components_)
print('降維后主成分的個數為:',pca.n_components_)
print('original shape:',digits.data.shape)
print('transformed shape:',projected.shape)
s = pca.explained_variance_
c_s = pd.DataFrame({'b': s,'b_sum': s.cumsum() / s.sum()})
c_s['b_sum'].plot(style= '--ko',figsize= (10, 4))
plt.rcParams['font.sans-serif'] = ['SimHei']  # 指定默認字體
plt.rcParams['axes.unicode_minus'] = False  # 解決保存圖像是負號'-'顯示為方塊的問題
plt.axhline(0.85,  color= 'r',linestyle= '--')
plt.text(6, c_s['b_sum'].iloc[6]-0.08, '第7個成分累計貢獻率超過85%', color='b')
plt.title('PCA 各成分累計占比')
plt.grid()
plt.savefig('./PCA.jpg')
plt.show()

結果展示:

總結

本篇文章就到這里了,希望能給你帶來幫助,也希望您能夠多多關注腳本之家的更多內容!

您可能感興趣的文章:
  • Python機器學習之PCA降維算法詳解
  • 在Python中使用K-Means聚類和PCA主成分分析進行圖像壓縮
  • python實現PCA降維的示例詳解
  • Python sklearn庫實現PCA教程(以鳶尾花分類為例)
  • 利用python-pypcap抓取帶VLAN標簽的數據包方法

標簽:盤錦 南平 林芝 寧夏 漯河 大同 普洱 海南

巨人網絡通訊聲明:本文標題《(手寫)PCA原理及其Python實現圖文詳解》,本文關鍵詞  手寫,PCA,原理,及其,Python,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《(手寫)PCA原理及其Python實現圖文詳解》相關的同類信息!
  • 本頁收集關于(手寫)PCA原理及其Python實現圖文詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 蒲江县| 读书| 嘉义县| 外汇| 枝江市| 舒城县| 淮滨县| 天津市| 同江市| 来安县| 嵊泗县| 襄垣县| 汝城县| 锡林郭勒盟| 桓仁| 武鸣县| 桐梓县| 胶南市| 泰安市| 屯昌县| 衡阳县| 武功县| 清远市| 中卫市| 桃园市| 汾西县| 岫岩| 同德县| 望城县| 中江县| 庆城县| 玉树县| 闵行区| 延津县| 桦南县| 浠水县| 榆林市| 绵竹市| 石屏县| 噶尔县| 凤山县|