1 回答

TA貢獻1851條經驗 獲得超5個贊
您可以使用isinstance內置函數來定義自定義檢查:
from scipy.stats import poisson, norm, rv_discrete, rv_continuous
def is_discrete(dist):
if hasattr(dist, 'dist'):
return isinstance(dist.dist, rv_discrete)
else: return isinstance(dist, rv_discrete)
def is_continuous(dist):
if hasattr(dist, 'dist'):
return isinstance(dist.dist, rv_continuous)
else: return isinstance(dist, rv_continuous)
這將導致:
class continuous_gen(rv_continuous):
def _pdf(self, x, *args):
if x >= 0 and x <= 1:
return 1
else:
return 0
dist_contin = continuous_gen()
dist_poisson = poisson(10)
is_discrete(dist_contin)
#False
is_continuous(dist_contin)
#True
is_discrete(dist_poisson)
#True
is_continuous(dist_poisson)
#False
添加回答
舉報