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.

最新文章

  1. note
  2. Sql Server 2008 数据库附加失败提示9004错误解决办法
  3. Java Gradle入门指南之gretty插件(安装、命令与核心特性)
  4. 【翻译十八】java-并发之锁对象
  5. PostgreSQL wiki
  6. gcc和ld 中的参数 --whole-archive 和 --no-whole-archive
  7. Kettle行列转换
  8. linux 输入子系统(3)----事件处理(input_handler层)
  9. Lucene 索引功能
  10. HDU 5025Saving Tang Monk BFS + 二进制枚举状态
  11. Behavior的使用(一):页面跳转NavigateToPageAction
  12. [转载] TCP长连接与短连接的区别
  13. 2017 Multi-University Training Contest - Team 1 1002&&HDU 6034 Balala Power!【字符串,贪心+排序】
  14. 【34】包含min函数的stack
  15. eclipse使用CXF3.1.*创建webservice服务端客户端以及客户端手机APP(一)
  16. Jupyter 同时支持python2, python3
  17. linux服务samba与ftp篇
  18. BZOJ1552[Cerc2007]robotic sort&BZOJ3506[Cqoi2014]排序机械臂——非旋转treap
  19. 一起了解下Centos中‘vim配置’有多强大?
  20. 1月4日编程基础hash

热门文章

  1. model特性
  2. [原创]java WEB学习笔记11:HttpServlet(HttpServletRequest HttpServletRsponse) 以及关于 Servlet 小结
  3. 第十二、模块二、调用中国天气网和qqOnline及TrainTimeWebService接口来突出Json方法
  4. codeforces 154A 贪心
  5. 什么是tmpfs
  6. 模拟C#的事件处理和属性语法糖
  7. php设计模式课程---8、适配器模式是什么
  8. 京东自营,你TM太坑了。
  9. 用一句SQL取出第 m 条到第 n 条记录的方法
  10. linux-常用指令1