关于 sklearn.decomposition.KernelPCA的简单介绍
2024-08-22 23:55:45
from sklearn import decomposition
import numpy as np
A1_mean = [1, 1]
A1_cov = [[2, .99], [1, 1]]
A1 = np.random.multivariate_normal(A1_mean, A1_cov, 50) A2_mean = [5, 5]
A2_cov = [[2, .99], [1, 1]]
A2 = np.random.multivariate_normal(A2_mean, A2_cov, 50) A = np.vstack((A1, A2)) #A1:50*2;A2:50*2,水平连接 B_mean = [5, 0]
B_cov = [[.5, -1], [-0.9, .5]]
B = np.random.multivariate_normal(B_mean, B_cov, 100) import matplotlib.pyplot as plt plt.scatter(A[:,0],A[:,1],c='r',marker='o')
plt.scatter(B[:,0],B[:,1],c='g',marker='*')
plt.show() #很蠢的想法,把A和B合并,然后进行一维可分
kpca = decomposition.KernelPCA(kernel='cosine', n_components=1)
AB = np.vstack((A, B))
AB_transformed = kpca.fit_transform(AB)
plt.scatter(AB_transformed,AB_transformed,c='b',marker='*')
plt.show() kpca = decomposition.KernelPCA(n_components=1)
AB = np.vstack((A, B))
AB_transformed = kpca.fit_transform(AB)
plt.scatter(AB_transformed,AB_transformed,c='b',marker='*')
plt.show()
注意1:书上说consin PCA 比缺省的linear PCA要好,是不是consin PCA更紧致,数据不发散.
始终搞不懂什么时候用,什么时候不用
fit(X, y=None)
Fit the model from data in X.
ParametersX: array-like, shape (n_samples, n_features) :
Training vector, where n_samples in the number of samples and n_features is the numberof features.
fit_transform(X, y=None, **params)
Fit the model from data in X and transform X.
ParametersX: array-like, shape (n_samples, n_features) :
Training vector, where n_samples in the number of samples and n_features is the numberof features.
最新文章
- note
- Sql Server 2008 数据库附加失败提示9004错误解决办法
- Java Gradle入门指南之gretty插件(安装、命令与核心特性)
- 【翻译十八】java-并发之锁对象
- PostgreSQL wiki
- gcc和ld 中的参数 --whole-archive 和 --no-whole-archive
- Kettle行列转换
- linux 输入子系统(3)----事件处理(input_handler层)
- Lucene 索引功能
- HDU 5025Saving Tang Monk BFS + 二进制枚举状态
- Behavior的使用(一):页面跳转NavigateToPageAction
- [转载] TCP长连接与短连接的区别
- 2017 Multi-University Training Contest - Team 1 1002&;&;HDU 6034 Balala Power!【字符串,贪心+排序】
- 【34】包含min函数的stack
- eclipse使用CXF3.1.*创建webservice服务端客户端以及客户端手机APP(一)
- Jupyter 同时支持python2, python3
- linux服务samba与ftp篇
- BZOJ1552[Cerc2007]robotic sort&;BZOJ3506[Cqoi2014]排序机械臂——非旋转treap
- 一起了解下Centos中‘vim配置’有多强大?
- 1月4日编程基础hash