📅  最后修改于: 2023-12-03 15:34:51.977000             🧑  作者: Mango
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作为threshmax
,newval
设为0,结果得到的新数组中小于3的值被标记为0,大于8的值也被标记为0。