python中实现柯尔莫可洛夫-斯米洛夫检验(K-S test)

  统计/机器学习 假设检验 概率分布 Python    浏览次数:7548        分享
3

我想用柯尔莫可洛夫-斯米洛夫检验(K-S test)来比较两个分布,python里该用什么包里的什么函数呢?

3Q3Q


 

阳春面   2017-10-15 11:47



   1个回答 
6

可以用spicy.stats里的ks_2samp来实现两样本KS test。

#引用模块
from scipy.stats import ks_2samp

#产生两组不同的正态数据集
import numpy as np
x = np.random.normal(0, 1, 1000)
y = np.random.normal(0.1, 1, 1000)

#进行KS test
ks_2samp(x, y)

#返回值
#Ks_2sampResult(statistic=0.091000000000000025, pvalue=0.00046168121046219593)


SofaSofa数据科学社区DS面试题库 DS面经

木子周   2017-10-15 23:15



  相关讨论

python里Z-score和P-value相互转换

单样本T检验的自由度为什么是n-1?

求介绍一下Shapiro–Wilk test?

如何检验两个样本是同分布的?

方差分析的多重比较校正

怎么判断一个概率分布是对称的?

E-test是什么意思?

判断两个骰子是独立的?

怎么验证数据服从某个特定的泊松分布?

怎么判断两个线性回归模型是显著的不同?

  随便看看

Python的Jupyter Notebook环境下怎么制作一个动态显示的进度条?

逻辑回归的损失函数是怎么来的

numpy.full这个函数有什么用?

python去掉中文文本中所有的标点符号

pytorch里view(-1, 1)什么意思?