📜  sciPy stats.threshold()函数| Python(1)

📅  最后修改于: 2023-12-03 15:34:51.977000             🧑  作者: Mango

SciPy stats.threshold()函数介绍

stats.threshold()函数位于SciPy的stats模块中,用于确定一系列样本中的阈值。该函数为需要确定阈值的样本提供一个自适应的阈值。它可用于二元分类器中,作为抑制弱度量或仅限于最高混合污染物的方法,从而将侵略性降低到合理水平。本文将介绍stats.threshold()函数的使用方法和示例。

语法
stats.threshold(a, threshmin=None, threshmax=None, newval=0)
参数说明
  • a:样本数组
  • threshmin:指定数组中的最小阈值,可选,类型为数字。
  • threshmax:指定数组中的最大阈值,可选,类型为数字。
  • newval:指定超出阈值范围的值的新值,可选,类型为数字。
返回值

该函数返回一个数组,其中小于threshmin的值被标记为newval,大于threshmax的值也被标记为newval

代码示例
import numpy as np
from scipy import stats

a = np.array([1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
thresholded_a = stats.threshold(a, threshmin=3, threshmax=8, newval=0)

print(thresholded_a)

输出结果:

[0 0 3 4 5 6 7 8 0 0]

以上示例中,原始数组是[1, 2, 3, 4, 5, 6, 7, 8, 9, 10],我们将3作为threshmin,8作为threshmaxnewval设为0,结果得到的新数组中小于3的值被标记为0,大于8的值也被标记为0。