【发布时间】:2022-01-19 14:09:07
【问题描述】:
我想用scipy.stats.bootstrap 应用统计引导方法。
在下面的代码中,我将两个不同的 .txt 文件加载到 Python 中。每个文件都包含一列数值(浮点数)。我想计算每个文件的变异系数 (CV),并比较它们在 CV 中的差异是否具有统计学意义。这就是我使用引导程序的原因。
这里是完整的代码:
import numpy as np
import matplotlib as mpl
import matplotlib.pyplot as plt
import scipy as sp
from scipy import stats
# Coefficient of variation
Core_values = np.loadtxt(f"pathtofile/file1.txt", comments=None, delimiter=None, converters=None,
skiprows=0, usecols=0,unpack=False, ndmin=0, encoding=None, max_rows=None, like=None)
Periphery_values = np.loadtxt(f"pathtofile/file2.txt", comments=None, delimiter=None, converters=None,
skiprows=0, usecols=0, unpack=False, ndmin=0, encoding=None, max_rows=None, like=None)
Results = sp.stats.bootstrap((Core_values, Periphery_values), sp.stats.variation((Core_values, Periphery_values), axis=None), vectorized=False, paired=True, confidence_level=0.95, n_resamples=20000)
print(Results)
当我只应用以下计算两个文件的 CV 的代码时:
Results = sp.stats.variation((Core_values, Periphery_values), axis=None)
print(Results)
Python 给了我正确的结果,即来自两个输入文件的值的一个 CV 值。但是,在完整代码中将sp.stats.variation((Core_values, Periphery_values), axis=None) 实现到引导代码中时,我收到以下错误消息:TypeError: 'numpy.float64' object is not callable
因此我认为我的错误是我将两个样本(Core_values 和 Periphery_values)都提供到了
Results = sp.stats.bootstrap((Core_values, Periphery_values), sp.stats.variation...
我无法弄清楚正确的实现是什么样子来告诉 Python 我想使用这两个示例进行引导以避免错误消息。
【问题讨论】:
标签: python scipy.stats