php中文网 | cnphp.com

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 392|回复: 0

Python实现PCA算法

[复制链接]

3138

主题

3148

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

UID
1
威望
0
积分
7946
贡献
0
注册时间
2021-4-14
最后登录
2024-11-21
在线时间
763 小时
QQ
发表于 2022-10-19 20:39:14 | 显示全部楼层 |阅读模式
[mw_shl_code=applescript,true]# -*- coding: utf-8 -*-
"""
Created on Tue Oct  4 20:43:48 2022

@author: BIT
"""
from sklearn.decomposition import PCA
import os
import numpy as np


path = eval(input('请输入详细输入文件的路径:')) # 去掉输入路径的''
Path = os.path.dirname(path) #返回上级目录
data_select = np.loadtxt(path, dtype=np.float64, delimiter=",", skiprows=1)
X = data_select[:,1:]
y = data_select[:,0]
for i in range(1, X.shape[1]):
        Pca = PCA(n_components=i)
        Pca.fit(X,y)
        n = sum(Pca.explained_variance_ratio_)
        if n > 0.99:
                break
        elif n < 0.99:
                i = i+1
pca = PCA(n_components=i)
pca.fit(X,y)
X_Feature = pca.transform(X)
full_path = Path + '/PCA_select.csv' #该目录下创建新文件
PCA_data = np.column_stack((y,X_Feature))
np.savetxt(full_path, PCA_data, delimiter = ',')[/mw_shl_code]

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|php中文网 | cnphp.com ( 赣ICP备2021002321号-2 )

GMT+8, 2024-11-22 04:01 , Processed in 0.804561 second(s), 39 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

申明:本站所有资源皆搜集自网络,相关版权归版权持有人所有,如有侵权,请电邮(fiorkn@foxmail.com)告之,本站会尽快删除。

快速回复 返回顶部 返回列表