ks检验python代码_如何使用适当的标准化方法从KolmogorovSmirnov测试(ks测试)中获得正确的p_值和ks_值?...
我正在研究一个财务问题,我要实现一个函数,在每只股票的信号回报率的正态分布之间使用Kolmogorov-Smirnov检验(KS-test)。我将对每个股票的信号回报率在正态分布上运行KS测试,对于这个测试,我将使用scipy.stats.kstest来执行KS测试。在建议我迭代groupby函数
我被要求只使用熊猫,纽比和希比。在
我的职能如下:def calculate_kstest(long_short_signal_returns):
"""
Calculate the KS-Test against the signal returns with a long or short signal.
Parameters
----------
long_short_signal_returns : DataFrame
The signal returns which have a signal.
This DataFrame contains two columns, "ticker" and "signal_return"
Returns
-------
ks_values : Pandas Series
KS static for all the tickers
p_values : Pandas Series
P value for all the tickers
"""
#TODO: Implement function
ks_v = []
p_v = []
#print(long_short_signal_returns)
column = []
df = long_short_signal_returns.copy()
print(df)
#df['signal_return'] = (df['signal_return'] - df['signal_return'].mean()) / (df['signal_return'].max() - df['signal_return'].min())
for name, group in df.groupby('ticker'):
sub_group = group['signal_return'].values
ks,p = kstest(sub_group,'norm')
ks_v.append(ks)
p_v.append(p)
column.append(name)
ks_values = pd.Series(ks_v,column)
p_values = pd.Series(p_v, column)
return ks_values, p_values
然而,我的回答与预期的产出不符。在
输入是:
^{pr2}$
我的输出是:OUTPUT ks_values:
DNTM 0.20326939
EHX 0.34826827
VWER 0.60256811
dtype: float64
OUTPUT p_values:
DNTM 0.98593727
EHX 0.48009144
VWER 0.02898631
dtype: float64
预期产出为:EXPECTED OUTPUT FOR ks_values:
DNTM 0.28999582
EHX 0.34484969
VWER 0.63466098
dtype: float64
EXPECTED OUTPUT FOR p_values:
DNTM 0.73186935
EHX 0.49345487
VWER 0.01775987
dtype: float64
我被告知在获得正确的p_值和ks_值之前使用适当的规范化,但我不明白这种正确的规范化意味着什么以及如何解决这个问题。有人能帮忙吗??在
ks检验python代码_如何使用适当的标准化方法从KolmogorovSmirnov测试(ks测试)中获得正确的p_值和ks_值?...相关推荐
- ks检验python代码_python scipy stats.kstest用法及代码示例
进行Kolmogorov-Smirnov测试是否合身. 这将针对给定的分布G(x)对观察到的随机变量的分布F(x)进行测试.在原假设下,两个分布相同,F(x)= G(x).替代假设可以是" ...
- 简单几段python代码_如何用python跑一段鸿蒙最简单代码?
首先,鸿蒙并不支持python,HarmonyOS代码开发支持多语言,包括Java.XML(Extensible Markup Language).C/C++ . JS(JavaScript).CSS ...
- pycharm怎么编写python代码_如何设置PyCharm中的Python代码模版(推荐)
在MacOs运行的PyCharm中,执行python文件,如果不指定python文件字符编码会报错: SyntaxError: Non-ASCII character '\xe6' in file / ...
- ks检验正态分布结果_统计学里的数据正态性检验
在前面的文章中讲过,很多模型的假设条件都是数据是服从正态分布的.这篇文章主要讲讲如何判断数据是否符合正态分布.主要分为两种方法:描述统计方法和统计检验方法. 01.描述统计方法 描述统计就是用描述的数 ...
- 角谷猜想python代码_查看“Python-2020-fall”的源代码
因为以下原因,您没有权限编辑本页: 您所请求的操作仅限于该用户组的用户使用:用户 您可以查看与复制此页面的源代码.== Python程序设计课程主页(2020年秋季学期) == Teacher: [h ...
- python 代码_如何让Python代码加速运行?
Python 是一种脚本语言,相比 C/C++ 这样的编译语言,在效率和性能方面存在一些不足.但是,有很多时候,Python 的效率并没有想象中的那么夸张.本文对一些 Python 代码加速运行的技巧 ...
- 商业数据分析模型及其核心Python代码_持续更新
商业数据分析模型_持续更新 一.AARRR模型 二.PEST模型 理论 医美行业应用案例 三.RFM模型 理论 Python实战_核心指标计算 四.SWOT模型 五.5W1H模型 六.流程拆解法 七. ...
- 掷骰子python代码_通过构建一个简单的掷骰子游戏去学习怎么用 Python 编程
不论是经验丰富的老程序员,还是没有经验的新手,Python 都是一个非常好的编程语言. Image by : opensource.com Python 是一个非常流行的编程语言,它可以用于创建桌面应 ...
- 有趣的超短python代码_有趣的python精短程序
python可以简单优美,也很有趣,下面是收集的例子: 1.一句话开始一个http的文件服务器: $ python -m SimpleHTTPServer Serving HTTP on 0.0.0. ...
最新文章
- 2006年清华大学计算机研究生机试真题
- Codis 3.x 部署安装
- git报错:fatal: remote origin already exists
- oracle打开文件模式无效,oracle expdp导入时 提示“ORA-39002: 操作无效 ORA-39070: 无法打开日志文件 ”...
- CentOS设置工作区个数
- 长ping命令返回结果输出为文本
- 睡眠分期中的各种特征
- Mac install ninja_玩游戏出现机器码或被封,用修改网卡mac物理地址的方法试一试...
- 讲道理 | 三维高斯积分公式
- oracle客户端sqlplus镜像(可通过ssh客户端远程连接操作sqlplus命令)
- java计算机毕业设计幼儿园管理系统源码+系统+mysql数据库+lw文档
- 修改log4j的日志文件的日志级别
- JAVA 实现《萝卜勇者》游戏
- android 调用系统文件管理器(打开手机自带的文件管理器)
- win10 开机无法自动连接或重启才能连接WIFI的简单解决方法/2022.03
- Linux 对命令起别名
- 评价RA滑膜炎的综合评分系统的计量学特点: 来自一项随机、前瞻、多中心研究的结果...
- aero peek_如何在Windows中禁用Aero Peek
- 基于PaddleSeg实现眼底血管分割——助力医疗人员更高效检测视网膜疾病
- 【转载】OmniGraffle (一)从工具栏开始