- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
您能否将 scipy.stats 中的 kstest 用于非标准分布函数(即改变 Students t 的 DOF,或改变 Cauchy 的 gamma)?我的最终目标是为我的分布拟合找到最大 p 值和相应的参数,但这不是问题所在。
编辑:
”
scipy.stat 的柯西 pdf 是:
cauchy.pdf(x) = 1 / (pi * (1 + x**2))
对于位置参数和 Gamma ,它意味着 x_0 = 0
,Y = 1
。我实际上需要它看起来像这样
cauchy.pdf(x, x_0, Y) = Y**2 / [(Y * pi) * ((x - x_0)**2 + Y**2)]
”
Q1) Students t, 至少, 可以像这样使用吗
stuff = []
for dof in xrange(0,100):
d, p, dof = scipy.stats.kstest(data, "t", args = (dof, ))
stuff.append(np.hstack((d, p, dof)))
因为它似乎可以选择改变参数?
问题 2)如果您需要完整的正态分布方程(需要改变 sigma)和上面写的 Cauchy(需要改变 gamma),您会怎么做? 编辑:不是在 scipy.stats
中搜索非标准分布,实际上是否可以将我编写的函数提供给 kstest 以找到 p 值?
谢谢
最佳答案
看来您真正想做的是参数估计。以这种方式使用 KT 检验并不是真正的目的。您应该为 corresponding distribution 使用 .fit
方法.
>>> import numpy as np, scipy.stats as stats
>>> arr = stats.norm.rvs(loc=10, scale=3, size=10) # generate 10 random samples from a normal distribution
>>> arr
array([ 11.54239861, 15.76348509, 12.65427353, 13.32551871,
10.5756376 , 7.98128118, 14.39058752, 15.08548683,
9.21976924, 13.1020294 ])
>>> stats.norm.fit(arr)
(12.364046769964004, 2.3998164726918607)
>>> stats.cauchy.fit(arr)
(12.921113834451496, 1.5012714431045815)
现在快速查看文档:
>>> help(cauchy.fit)
Help on method fit in module scipy.stats._distn_infrastructure:
fit(data, *args, **kwds) method of scipy.stats._continuous_distns.cauchy_gen instance
Return MLEs for shape, location, and scale parameters from data.
MLE stands for Maximum Likelihood Estimate. Starting estimates for
the fit are given by input arguments; for any arguments not provided
with starting estimates, ``self._fitstart(data)`` is called to generate
such.
One can hold some parameters fixed to specific values by passing in
keyword arguments ``f0``, ``f1``, ..., ``fn`` (for shape parameters)
and ``floc`` and ``fscale`` (for location and scale parameters,
respectively).
...
Returns
-------
shape, loc, scale : tuple of floats
MLEs for any shape statistics, followed by those for location and
scale.
Notes
-----
This fit is computed by maximizing a log-likelihood function, with
penalty applied for samples outside of range of the distribution. The
returned answer is not guaranteed to be the globally optimal MLE, it
may only be locally optimal, or the optimization may fail altogether.
所以,假设我想保持其中一个参数不变,您可以轻松做到:
>>> stats.cauchy.fit(arr, floc=10)
(10, 2.4905786982353786)
>>> stats.norm.fit(arr, floc=10)
(10, 3.3686549590571668)
关于python - KS 测试的非标准分布变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39132537/
您能否将 scipy.stats 中的 kstest 用于非标准分布函数(即改变 Students t 的 DOF,或改变 Cauchy 的 gamma)?我的最终目标是为我的分布拟合找到最大 p 值
所以我有一些股票价格数据,我想测试价格是否遵循对数正态分布。我的代码如下: import scipy.stats as stats print(stats.kstest(df['DJIA'], "lo
如何在 R 中将 465456.6789 等数字格式化为漂亮的 465,4K?其他例子 13567.566 到 13,5K 3567.5 到 3,5K 等等。一般来说,我想要类似的东西 roundup
创建新数据库时,我必须设置排序规则类型或设置其默认值....很好。 但实际上我需要知道 Kanatype Sensitive(KS) 和宽度敏感是什么意思,我知道例如区分大小写意味着字母对大写和小写敏
我正在尝试使用 scipy 中的 ks_2samp 函数运行 Kolmogorov-Smirnoff 测试,以确定数据的直方图是否来自同一分布。但有时返回的 p 值似乎不太正确... 例如这个直方图:
我在将自签名客户端证书从 Java keystore 导出到 pem 文件时遇到问题。我想让我的 C++ SSL 服务器程序验证这个自签名证书。如果我通过 openssl 创建自签名证书,它就可以工作
关闭。这个问题需要details or clarity .它目前不接受答案。 想改进这个问题吗? 通过 editing this post 添加细节并澄清问题. 关闭 9 年前。 Improve t
我尝试使用代码安装包 ks install.packages("ks-package") library("MASS") library("ks") 但出现下一个错误: Warning message
我想在 R 中为以下示例数据帧“数据”执行两个样本 Kolmogorov-Smirnov (KS) 测试: Protein1 Protein2 Protein3 Protei
我有一个发行版,例如: d #[1] 4 22 15 5 9 5 11 15 21 14 14 23 6 9 17 2 7 10 4 或者,向量 d在 dput格式。 d <- c(
我想比较具有不同数据量和不同起点/终点的两个数据集。我想使用 KS.test,因为我在我编写的 C 程序中做了类似的事情(通过 GSL 直方图 -> GSL cdf -> 自己编写的 KS 测试比较数
我正在使用 KS 检验比较两个不同的经验累积分布函数,我想提取检验统计量最大值所在的位置(在 ECDF 中)。 问题:使用 R,是否有一种方便的方法来提取它,也许是从 ks.test 函数或其他地方?
我的简单问题是:如何在两个数据帧之间逐列执行 ks.test? 例如。我们有两个数据框: D1 <- data.frame(D$Ag, D$Al, D$As, D$Ba, D$Be, D$Ca, D$
我有一个 key.ks 文件需要打开。有人可以建议如何在 Windows 中打开此文件。我可以使用 Keytool 命令吗? 最佳答案 是的,你可以,只要它是 Java Keytool 可以理解的格式
我试图编写一个简单的 bash 脚本来打印一堆随机字符: for i in {1..100000} do echo -n $(printf \\$(printf '%03o' $(( ( RA
对于 ASIO 和 Windows WDM-KS 主机 API,PortAudio 显示 deviceCount 为 0 和 defaultOutputDevice 为 -1。我确实成功地构建了 Po
我有关于恒星金属丰度的数据,我想将其与学生的 t 分布进行比较。为此,我在 python 上使用 scipy.stats.kstest 运行 Kolmogorov-Smirnov 测试 KSstude
当指定 %pre 脚本时,它是否位于 kickstart 文件中的特定位置?我认为它应该在开头,以便稍后您可以使用 %include 标记来包含脚本文件创建的配置。 或者它可能在其他任何事情之前自动处
我一直在尝试让虚拟机在 centos 上使用 cfg 文件,但不幸的是,我收到 ks.cfg 文件不存在的错误。 下面是我为启用 VM 而运行的命令。 virt-install --name Fedo
我需要你的帮助来确定为什么第 5 步(接近尾声)是必要的。 我有一组有效的步骤来创建一个 keystore.ks,其中包含一个包含本地证书颁发机构证书的链。主tomcat(客户端)和从tomcat(服
我是一名优秀的程序员,十分优秀!