KernelPCA应该是确定性的并且通过gamma连续演化.它与RBFSampler不同,它具有内置随机性,以便提供RBF内核的有效(更可扩展)近似.

然而,在KernelPCA中可以改变的是主成分的顺序:在scikit-learn中,它们按照特征值下降的顺序返回,因此如果你有2个特征值彼此接近,则可能是指令随伽玛变化.

我的猜测(来自gif)是这里发生的事情:你正在绘制的轴不是恒定的,所以你的数据似乎跳了起来.

你能提供用于制作gif的代码吗?

我猜它是沿着第一个主要组件的数据点的图,但它有助于了解你是如何产生它的.

您可以通过查看每个gamma值的kpca.alphas_(特征向量)的值来尝试进一步检查它.

希望这是有道理的.

编辑:正如你所指出的,看起来这些点反映在轴上,最合理的解释是其中一个特征向量翻转符号(注意这不会影响特征值).

我在a simple gist中重现了这个问题(你需要一个Jupyter笔记本才能运行它).更改gamma值时,您可以看到符号翻转.

作为补充说明,这种差异的发生只是因为你多次适应KernelPCA对象几次.一旦你使用特定的伽玛值确定并且你已经适合kpca一旦你可以多次调用变换并获得一致的结果.

对于经典的PCA the docs,提到:

Due to implementation subtleties of the Singular Value Decomposition (SVD), which is used in this implementation, running fit twice on the same matrix can lead to principal components with signs flipped (change in direction). For this reason, it is important to always use the same estimator object to transform data in a consistent fashion.

我不知道你会适合多次的单个KernelPCA对象的行为(我没有在文档中找到任何相关内容).

它不适用于您的情况,因为您必须使用多个伽玛值来适合对象.

python两组数的差异 pca_python – scikit KernelPCA不稳定的结果相关推荐

  1. python两组数的差异_Python中两个日期之间的差异

    我尝试了上面larsmans发布的代码,但是有两个问题: 1)原样的代码将引发mauguerra提到的错误2)如果将代码更改为以下内容: ... d1 = d1.strftime("%Y-% ...

  2. 比较两组数据的差异用什么图更直观_试验数据统计中常用的 量,图,和线再也不担心文章的统计用图了!...

    本文来源:小麦研究联盟 今天跟大家详细总结一下我们农业试验数据统计中常用的 量,图,和线. 如果不想看下边长篇大论,请看小编给您总结的懒人包: 标准差: 群体的标准差是群体中所有数据方差的平方根,它衡 ...

  3. 比较两组数据的差异用什么图更直观_科研数据可视化:巧妙运用各种形式的图表...

    导读: 图片和表格不仅是讲述科研故事的有力工具,也是科学出版物的重要组成部分.科研论文数量种类庞杂,在这个快节奏的时代,为了更高效地获取论文的重要信息,读者通常会跳过稿件的正文,而主要查看文中图表所传 ...

  4. origin中文版散点图拟合曲线_origin中两组数已经画出散点图,如何新增类似于excel中的趋势线?而且是幂函式的,求高手指点...

    origin中两组数已经画出散点图,如何新增类似于excel中的趋势线?而且是幂函式的,求高手指点以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让 ...

  5. python 分析两组数据的差异_R语言limma包差异基因分析(两组或两组以上)

    使用limma包进行差异基因分析时,做最多的是两分类的,例如control组和disease组,但也会碰到按照序列进行的分组.这时,如果逐一使用两两比较求差异基因则略显复杂.其实开发limma包的大神 ...

  6. 比较两组数据的差异用什么图更直观_你真的懂如何展示数据吗?

    ↑ 关注 + 星标 ~ 有趣的不像个技术号每晚九点,我们准时相约  偶尔应金主爸爸要求改时间  大家好,我是朱小五 如何来展现的你的数据?是你有时不得不去思考的一个问题. 不同的展示方法,其效果往往差 ...

  7. 比较两组数据的差异用什么图更直观_标准差、Z分数到底是什么鬼??标准差与Z分数的原理与实例介绍 | 心理统计学...

    阿猫同志目前在职读研的专业是应用心理学,2月完成了心理与教育测量学的学习,3月目前在自学心理与教育统计学,每日上班+学习的充实生活,让我想说一句 心理测量学需要有心理统计学基础,当时阿猫在学习常模参照 ...

  8. 比较两组数据的差异用什么图更直观_扩增子图表解读7三元图:三组差异数量和关系...

    点击上方蓝色「宏基因组」关注我们!专业干货每日推送! 背景介绍(Introduction) 宏基因组学 宏基因组学目前的主要研究方法包括:16S/ITS/18S扩增子.宏基因组.宏转录组和代谢组,其中 ...

  9. 比较两组数据的差异用什么图更直观_芯片数据分析中常见的一些图的作用

    今天给大家讲讲芯片数据分析中常见的一些图的作用,让大家伙儿知道它们在BB些啥. 箱式图(Box plot) 基因芯片的原始数据是需要进行标准化处理的,主要目的是消除由于实验技术(如荧光标记效率.扫描参 ...

最新文章

  1. python 第六章 函数
  2. Python机器学习及分析工具:Scipy篇
  3. springmvc+mybatis+mysql+maven
  4. jmeter聚个报告怎么看qps_Jmeter 使用笔记之 html 报告扩展(一)
  5. python 元组遍历_Python中的for循环:元组、列表、字典的遍历和相互转化
  6. 大数据时代,如何用数据驱动精准营销
  7. php文件上传前端页面样式,HTML实现美化上传文件样式
  8. 车林通购车之家--购车计算器模块--保险
  9. 笨办法学 Linux 4~7
  10. Python怎么使用beautifulsoup来从HTML片段中删除标签
  11. android 中 ViewPager 的平常用法 ViewPager+ Views
  12. c语言双人贪吃蛇小游戏代码,关于C 双人贪吃蛇显示的问题
  13. android 平板重装系统,平板电脑系统重装方法
  14. 夏天CPU温度过高原因及解决办法
  15. Python爬虫下载视频(梨视频)
  16. 安装autoconf
  17. 正态总体下的假设检验
  18. 计算机不显示到桌面,电脑显示器不显示桌面怎么解决
  19. 智慧睡眠风口之上,企业破圈要聚焦“场景竞争力”
  20. java代码整洁之道_【读书笔记】代码整洁之道

热门文章

  1. C++中默认选中预编译头#includestdafx.h作用
  2. error: Program received signal SIGSEGV, Segmentation fault. (Codeblocks, C++)
  3. TypeScript算法专题 - blog3 - 对TypeScript链表实现中的一些问题总结与改进
  4. 2018年php框架,2018年的7个热门网站开发框架
  5. ln -s命令 linux_浅谈linux中ln命令,附带案例
  6. Tomcat和eclipse的整合
  7. sharepoint html 编辑器 ,使用 Web 部件自定义页面简介
  8. Cognos8.3解决方案
  9. Michael Feathers希望消除错误能驱动设计
  10. 智能手机操作系统安全性简评