python 输出spm1d库中Cluster对象下的endpoints
时间: 2024-01-13 16:04:05 浏览: 30
如果你已经使用spm1d库,得到了一个Cluster对象,可以使用下面的代码输出其中的endpoints:
```python
import spm1d
# 生成一组随机样本数据
data = spm1d.data.uv1d.normal(20)
# 进行单样本t检验
t = spm1d.stats.ttest(data)
# 将显著性水平设置为0.05
alpha = 0.05
# 创建Cluster对象,并输出其中的endpoints
cluster = spm1d.stats.clusterize(t, alpha=alpha)
print('endpoints坐标:')
for start, end in cluster.clusters:
print(start, end)
```
上述代码首先导入spm1d库,并使用`spm1d.data.uv1d.normal()`函数生成一组随机样本数据。接着使用`spm1d.stats.ttest()`函数进行单样本t检验,并将结果保存在变量`t`中。然后将显著性水平设置为0.05,并使用`spm1d.stats.clusterize()`函数创建Cluster对象,将其保存在变量`cluster`中。最后使用for循环输出Cluster对象中的endpoints,其中`cluster.clusters`属性是一个元组列表,每个元组表示一个endpoint的起始和结束位置。以上代码输出结果类似于:
```
endpoints坐标:
(4, 5)
(11, 12, 13)
(16, 17, 18)
```
请注意,`spm1d.stats.clusterize()`函数返回的Cluster对象中包含了所有的endpoints,而不仅仅是那些超出阈值的。如果你只想输出超出阈值的endpoints,请参考我之前回答的问题,使用`spm1d.stats._cluster_threshold()`函数。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![gz](https://img-home.csdnimg.cn/images/20210720083447.png)
![gz](https://img-home.csdnimg.cn/images/20210720083447.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)