我正在研究一个财务问题,我要实现一个函数,在每只股票的信号回报率的正态分布之间使用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_值?...相关推荐

  1. ks检验python代码_python scipy stats.kstest用法及代码示例

    进行Kolmogorov-Smirnov测试是否合身. 这将针对给定的分布G(x)对观察到的随机变量的分布F(x)进行测试.在原假设下,两个分布相同,F(x)= G(x).替代假设可以是" ...

  2. 简单几段python代码_如何用python跑一段鸿蒙最简单代码?

    首先,鸿蒙并不支持python,HarmonyOS代码开发支持多语言,包括Java.XML(Extensible Markup Language).C/C++ . JS(JavaScript).CSS ...

  3. pycharm怎么编写python代码_如何设置PyCharm中的Python代码模版(推荐)

    在MacOs运行的PyCharm中,执行python文件,如果不指定python文件字符编码会报错: SyntaxError: Non-ASCII character '\xe6' in file / ...

  4. ks检验正态分布结果_统计学里的数据正态性检验

    在前面的文章中讲过,很多模型的假设条件都是数据是服从正态分布的.这篇文章主要讲讲如何判断数据是否符合正态分布.主要分为两种方法:描述统计方法和统计检验方法. 01.描述统计方法 描述统计就是用描述的数 ...

  5. 角谷猜想python代码_查看“Python-2020-fall”的源代码

    因为以下原因,您没有权限编辑本页: 您所请求的操作仅限于该用户组的用户使用:用户 您可以查看与复制此页面的源代码.== Python程序设计课程主页(2020年秋季学期) == Teacher: [h ...

  6. python 代码_如何让Python代码加速运行?

    Python 是一种脚本语言,相比 C/C++ 这样的编译语言,在效率和性能方面存在一些不足.但是,有很多时候,Python 的效率并没有想象中的那么夸张.本文对一些 Python 代码加速运行的技巧 ...

  7. 商业数据分析模型及其核心Python代码_持续更新

    商业数据分析模型_持续更新 一.AARRR模型 二.PEST模型 理论 医美行业应用案例 三.RFM模型 理论 Python实战_核心指标计算 四.SWOT模型 五.5W1H模型 六.流程拆解法 七. ...

  8. 掷骰子python代码_通过构建一个简单的掷骰子游戏去学习怎么用 Python 编程

    不论是经验丰富的老程序员,还是没有经验的新手,Python 都是一个非常好的编程语言. Image by : opensource.com Python 是一个非常流行的编程语言,它可以用于创建桌面应 ...

  9. 有趣的超短python代码_有趣的python精短程序

    python可以简单优美,也很有趣,下面是收集的例子: 1.一句话开始一个http的文件服务器: $ python -m SimpleHTTPServer Serving HTTP on 0.0.0. ...

最新文章

  1. 2006年清华大学计算机研究生机试真题
  2. Codis 3.x 部署安装
  3. git报错:fatal: remote origin already exists
  4. oracle打开文件模式无效,oracle expdp导入时 提示“ORA-39002: 操作无效 ORA-39070: 无法打开日志文件 ”...
  5. CentOS设置工作区个数
  6. 长ping命令返回结果输出为文本
  7. 睡眠分期中的各种特征
  8. Mac install ninja_玩游戏出现机器码或被封,用修改网卡mac物理地址的方法试一试...
  9. 讲道理 | 三维高斯积分公式
  10. oracle客户端sqlplus镜像(可通过ssh客户端远程连接操作sqlplus命令)
  11. java计算机毕业设计幼儿园管理系统源码+系统+mysql数据库+lw文档
  12. 修改log4j的日志文件的日志级别
  13. JAVA 实现《萝卜勇者》游戏
  14. android 调用系统文件管理器(打开手机自带的文件管理器)
  15. win10 开机无法自动连接或重启才能连接WIFI的简单解决方法/2022.03
  16. Linux 对命令起别名
  17. 评价RA滑膜炎的综合评分系统的计量学特点: 来自一项随机、前瞻、多中心研究的结果...
  18. aero peek_如何在Windows中禁用Aero Peek
  19. 基于PaddleSeg实现眼底血管分割——助力医疗人员更高效检测视网膜疾病
  20. 【转载】OmniGraffle (一)从工具栏开始

热门文章

  1. 2017年即将过半 免费OA系统行业OA厂商大转变
  2. Remote Desktop User
  3. 高交会文思海辉三项成果斩获优秀产品奖
  4. 13道字符串笔试题及答案,总有一道你面试会遇上
  5. Linux系统性能监控分析工具perf
  6. 互联网那些事儿!4年前 VS 4年后
  7. BI的作用,体现在企业的哪些方面
  8. gdb调试程序时跳进函数和跳出函数
  9. python+pyqt5+mysql设计图书管理系统(1)- 数据库
  10. unity中RectTransform的各个值得获取