sklearn特征选择包中的chi2函数返回卡方统计和p值。它应该是对称的,在这个意义上,卡方统计量是相同的,不管变量是以什么顺序给出的,但它似乎不是。在

下面是一个代码示例:import numpy as np

import pandas as pd

import sklearn.feature_selection as fs

#creating two correlated normal variables

n = 100

cov = [[1.0, 0.75],

[0.75, 1.0]]

x = np.random.multivariate_normal([0,0], cov, n)

x1 = x[:,0]

x2 = x[:,1]

#turning them into discrete values (with the pandas quantile function)

#I am using two different number of categories for the two variables,

#which makes the effect I am talking about much more pronounced

x1_q = pd.qcut(x1, q=5, labels=False)

x2_q = pd.qcut(x2, q=15, labels=False)

#need to turn one of them into a two dimensional array

#in order to use the chi2 function

x2_m = x2_q.reshape(n, 1)

chi2_1 = fs.chi2(y=x1_q, X=x2_m)

#now I reverse the order

x1_m = x1_q.reshape(n, 1)

chi2_2 = fs.chi2(y=x2_q, X = x1_m)

我的问题:

为什么chi2逯1和chi2逯2不一样?这个例子使用随机数。但作为一个例子,在我的一次跑步中,chi2_1为89.59,chi2_2为37.92。你知道我在这里遗漏了什么吗?在

python 特征选择卡方_为什么pythonsklearn特征选择卡方(chi2)测试不是对称的?相关推荐

  1. sam卡和sim卡区别_什么是PSAM卡、SAM卡、SIM卡

    什么是 PSAM 卡. SAM 卡. SIM 卡? PSAM 卡指终端安全控制模块,内嵌于各类终端设备,为其提供 IC 卡级别的安全保护, PSAM 除具备用户卡功能外,还具有计算功能. PSAM 中 ...

  2. java阴阳师抽卡概率_阴阳师的抽卡活动概率究竟是真是假?

    哈喽各位小伙伴们大家好啊,最近随着铃鹿御前的上线阴阳师又开启了新一轮的抽卡活动,不知道各位小伙伴们有没有抽到自己心仪的式神呢?又是用了多少张票抽到的呢? 抽卡活动概率究竟是真是假 众所周知像阴阳师这样 ...

  3. ygo游戏王卡组_游戏王:二线卡组脱颖而出的战将,混沌青眼卡组,仪式卡组的骄傲...

    这次我们要说的卡组是在我的群里举办的比赛,脱颖而出的前三名卡组之一,这次我们进行的一场非常小规模的随机匹配比赛,而这次比赛的规则比较多,参赛的卡主也并不是很多只有16名,在整个游戏王系列里名不见经传的 ...

  4. python调用ping命令_我可以创建一个脚本来测试是否可以在python服务器上远程使用SSH和PING命令吗? - python...

    我可以创建脚本来测试是否可以在python中远程使用服务器上的SSH和PING命令吗? 参考方案 好的,这是Python3和Linux的示例.只需记住,您的目标主机/服务器必须正在运行SSH服务器才能 ...

  5. 树莓派sd卡格式化_树莓派的sd卡存储空间太小,挂载个移动硬盘吧

    树莓派的sd卡的存储空间太小了,如果需要存储大文件,分分钟耗尽,这时候就要考虑给它挂载个硬盘.刚好我手边有一个移动硬盘,装起来. 材料列表 移动硬盘:USB接口的 autofs:监听硬盘使用情况,自动 ...

  6. java线程太多卡顿_性能优化之卡顿延迟

    和你一起终身学习,这里是程序员 Android 本篇文章主要介绍 Android 开发中的部分知识点,通过阅读本篇文章,您将收获以下内容: 1.UI 渲染简介 2.识别延迟 3.Visual insp ...

  7. 手机玩html5游戏很卡,手机游戏卡怎么办_手机玩游戏卡顿解决办法-系统城

    现在很多小伙伴在闲暇之余都会使用手机来玩游戏,但有些网友在操作时却遇到了手机玩游戏卡顿的情况,很是影响游戏体验,那对此我们该怎么来处理这一问题呢?今天系统城小编就来为大家分享关于手机玩游戏卡顿解决办法 ...

  8. c# 多线程界面卡顿_优化electron客户端卡顿的几种方案

    背景 公司需要做一个同步盘的客户端,框架技术选型方面使用了支持跨平台的Electron框架,其中一些核心功能就是文件的上传,和下载,考虑到node操作文件比较方便,起初把文件的下载上传操作放到主进程, ...

  9. vue 打卡图片_掀起ins打卡潮的《小丑》台阶到底有什么魔力?

    原标题:掀起ins打卡潮的<小丑>台阶到底有什么魔力? 最后两天! Des centaines de touristes et instagrameurs se ruent sur les ...

  10. win10系统文件拖拽卡顿_终于找到Win10卡顿病根了!看完秒懂

    原标题:终于找到Win10卡顿病根了!看完秒懂 我们知道Win10自带了杀毒方案Windows Defender,但这在提高安全性的同时,在某些场景也带来了卡顿. 例如开启内藏大量exe的文件夹的时候 ...

最新文章

  1. hexo右下角弄一个live2d的卡通动画小人
  2. c语言可循环计算器代码,可编程简易计算器(代码)
  3. python环境调用OpenModelica模型并进行仿真计算
  4. 一:【博客分享】优秀的有趣的博客
  5. 信创云:打造自主可控云基础设施 | 厂商征集
  6. ARC093F Dark Horse 容斥原理+DP
  7. javascript笔记 狂神说
  8. Android项目中加入弹幕功能
  9. matlab gui输入函数,紧急求助!关于matlab中GUI用户图形界面通过edit输入调用函数问题!...
  10. 为什么使用线程池,解释下线程池参数
  11. to_char和to_date的区别
  12. MFC的进度栏的编程
  13. WordPress DUX主题顶部添加彩色美化条
  14. 数据通信基础(1)-数据通信概念、通信系统模型及通信方式
  15. 主动推迟面试时间是面试的大忌
  16. Marvell 交换芯片DSA(分布式交换架构)功能介绍
  17. android hook 第三方app_基于 VirtualApp 结合 whale hook框架实现hook第三方应用
  18. java专区软件_分享几款让你事半功倍的装机必备软件
  19. 拆解KinectFusion算法之TSDF
  20. 【工具】fis3 - 使用教程(01)

热门文章

  1. 18. PHP 表单验证
  2. html5中的input(type=file)的multiple属性,实现多文件上传,并用js控制文件大小,数量
  3. AC日记——贪婪大陆 洛谷 P2184
  4. 【BZOJ4196】[Noi2015]软件包管理器 树链剖分
  5. 如何让遮罩层悬浮在object标签中
  6. Eclipse—在Eclipse中如何创建JavaWeb工程
  7. 数据库索引系列四:索引算法Hash与BTree的区别
  8. 配置Nginx——在线生成配置文件
  9. Eclipse主题设置方法(系统主题设置、自行下载主题设置)
  10. Critical dependency: require function dependencies cannot be statically extracted