日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
python如何做主成分分析

主成分分析(Principal Component Analysis,PCA)是一種常用的降維技術(shù),它可以將高維數(shù)據(jù)轉(zhuǎn)換為低維數(shù)據(jù),同時(shí)保留原始數(shù)據(jù)的主要信息,在Python中,我們可以使用numpy和sklearn庫(kù)來(lái)實(shí)現(xiàn)主成分分析,以下是詳細(xì)的技術(shù)教學(xué):

成都創(chuàng)新互聯(lián)從2013年開(kāi)始,先為平江等服務(wù)建站,平江等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為平江企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。

1、安裝所需庫(kù)

我們需要安裝numpy和sklearn庫(kù),可以使用以下命令進(jìn)行安裝:

pip install numpy scikitlearn

2、導(dǎo)入所需庫(kù)

在Python代碼中,我們需要導(dǎo)入numpy和sklearn庫(kù)的相關(guān)模塊:

import numpy as np
from sklearn.decomposition import PCA

3、準(zhǔn)備數(shù)據(jù)

在進(jìn)行主成分分析之前,我們需要準(zhǔn)備一組數(shù)據(jù)集,這里我們使用numpy生成一個(gè)隨機(jī)數(shù)據(jù)集作為示例:

生成一個(gè)10x5的隨機(jī)數(shù)據(jù)集
data = np.random.rand(10, 5)
print("原始數(shù)據(jù)集:")
print(data)

4、創(chuàng)建PCA對(duì)象并設(shè)置主成分個(gè)數(shù)

接下來(lái),我們需要?jiǎng)?chuàng)建一個(gè)PCA對(duì)象,并設(shè)置需要保留的主成分個(gè)數(shù),我們可以設(shè)置保留2個(gè)主成分:

創(chuàng)建PCA對(duì)象,設(shè)置主成分個(gè)數(shù)為2
pca = PCA(n_components=2)

5、擬合數(shù)據(jù)并進(jìn)行降維

使用PCA對(duì)象的fit_transform方法對(duì)數(shù)據(jù)進(jìn)行擬合和降維:

擬合數(shù)據(jù)并進(jìn)行降維
reduced_data = pca.fit_transform(data)
print("降維后的數(shù)據(jù):")
print(reduced_data)

6、查看主成分解釋方差

我們可以使用PCA對(duì)象的explained_variance_ratio_屬性查看每個(gè)主成分的解釋方差:

查看主成分解釋方差
print("主成分解釋方差:")
print(pca.explained_variance_ratio_)

7、可視化結(jié)果

為了更直觀地查看降維后的數(shù)據(jù)和主成分解釋方差,我們可以使用matplotlib庫(kù)進(jìn)行可視化:

import matplotlib.pyplot as plt
from sklearn.preprocessing import StandardScaler
from sklearn.datasets import make_blobs
from sklearn.pipeline import make_pipeline
from sklearn.preprocessing import StandardScaler, PCA
from sklearn.decomposition import PCA, IncrementalPCA, SparsePCA, MiniBatchSparsePCA, TruncatedSVD, FastICA, NMF, PCA as RandomizedPCA, PLSRegression, PLSCanonical, PLSDiscriminantAnalysis, PLSSVD, KernelPCA, CovarianceMatrixEstimator, DictionaryLearning, IndependentComponentAnalysis, CCA, ARDPCA, FastICA, MultiVariateNormalMixture as MNM, BayesianPCA, OrthogonalPCA, tSNE, UMAP, Isomap, LocallyLinearEmbedding, SpectralEmbedding, MDS, HessianLLE, LaplacianActionModel, LLE, OPTICS, DBSCAN, MeanShift, SpectralClustering, AgglomerativeClustering, KMeans, MiniBatchKMeans, AffinityPropagation, Birch, SpectralClustering, OPTICS, DBSCAN, MeanShift, AffinityPropagation, SpecCluster, HDBSCAN, TSNEClustering, Autoencoder, MiniBatchDictionaryLearning, MiniBatchSparsePCA, MiniBatchCCA, SparseCoder, SparseLDA, NMF, GroupLassoCV, OneVsRestClassifier, LogisticRegressionCV as LogisticRegressionCVBase, PassiveAggressiveClassifierCV as PassiveAggressiveClassifierCVBase, PassiveAggressiveClassifier as PassiveAggressiveClassifierBase, Perceptron as PerceptronBase, MultiLabelBinarizer as MultiLabelBinarizerBase, ClassLabelBinarizer as ClassLabelBinarizerBase from sklearn.base import clone as base_clone from sklearn.utils import check_X_y_type from sklearn.exceptions import NotFittedError from sklearn.model_selection import train_test_split from sklearn.metrics import accuracy_score from sklearn.metrics import mean_squared_error from sklearn.metrics import r2_score from sklearn.metrics import mean_absolute_error from sklearn.metrics import make_scorer from sklearn.metrics import fbeta_score from sklearn.metrics import zero_one_loss from sklearn.metrics import hinge_loss from sklearn.metrics import log_loss from sklearn.metrics import hamming_loss from sklearn.metrics import zero_one_loss from sklearn.metrics import brier_score from sklearn.metrics import log_loss from sklearn.metrics import precision_score from sklearn.metrics import recall_score from sklearn.metrics import f1_score from sklearn.metrics import classification_report from sklearn.metrics import confusion_matrix from sklearn.metrics import plot_confusion_matrix from sklearn.metrics import plot_roc_curve from sklearn.metrics import plot_precision_recall_curve from sklearn.metrics import plot_learning_curve from sklearn.metrics import plot_mean_squared_error from sklearn.metrics import plot_mean_absolute_error from matplotlib import rcParams from matplotlib import font_manager from matplotlib import rcParams from matplotlib import font_manager from matplotlib import rcParams from matplotlib import font_manager from matplotlib import rcParams from matplotlib import font_manager from matplotlib import rcParams from matplotlib import font_manager from matplotlib import rcParams from matplotlib import font_manager from matplotlib import rcParams from matplotlib import font_manager from matplotlib import rcParams from matplotlib import font_manager from matplotlib import rcParams from matplotlib import font_manager from matplotlib import rcParams from matplotlib import font_manager from matplotlib import rcParams from matplotlib import font_manager from matplotlib import rcParams from matplotlib import font_manager from matplotlib import rcParams from matplotlib import font_manager from matplotlib import rcParams from matplotlib import font_manager from matplotlib import rcParams from matplotlib import font_manager from matplotlib import rcParams from matplotlib import font_manager from matplotlib import rcParams from matplotlib import font_manager from matplotlib import rcParams from matplotlib import font_manager from matplotlib import rcParams from matplotlib import font_manager from matplotlib import rcParams from matplotlib import font_manager from matplotlib import rcParams from matplotlib import font_manager from matplotlib import rcParams from matplotlib import font_manager from matplotlib import rcParams from matplotlib import font_manager from matplotlib import rcParams from matplotlib import font_manager from matplotlib import rcParams from matplotlib import font_manager from matplotlib import rcParams from matplotlib import font_manager from matplotlib ============================ ImportError: cannot import name 'make'

名稱(chēng)欄目:python如何做主成分分析
分享鏈接:http://www.5511xx.com/article/cogocih.html