第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

從累積分布函數(shù)計(jì)算分布中位數(shù)

從累積分布函數(shù)計(jì)算分布中位數(shù)

繁花不似錦 2023-03-16 16:14:29
我有一個(gè)密度函數(shù)定義如下:def f(x):   if 0<=x<=1:      return 0.5   elif 1<x<=3:      return 0.25   else:      return 0.0我向量化了密度函數(shù):f = np.vectorize(f)然后我定義了 X 數(shù)組X = np.arange(-10,10,0.001)最后,CDF:def CDF(x):   return quad(f, -np.inf,x)CDF = np.vectorize(CDF)CDF_calculated,err=CDF(X)現(xiàn)在我想計(jì)算median = np.round(X[np.where(CDF_calculated==0.5)][0])我在這里寫(xiě)的正確嗎?
查看完整描述

1 回答

?
阿晨1998

TA貢獻(xiàn)2037條經(jīng)驗(yàn) 獲得超6個(gè)贊

如果函數(shù)是已知的,我會(huì)使用它的解析積分。對(duì)于中值計(jì)算,我會(huì)使用類似二分法的方法(因?yàn)楹瘮?shù)不平滑)


import numpy as np

from scipy.optimize import bisect


def f(x):

   if 0<=x<=1:

      return 0.5

   elif 1<x<=3:

      return 0.25

   else:

      return 0.0


  

def cdf(x):

    if 0<=x<=1:

        return 0.5*x

    elif 1<x<=3:

        return 0.5 + 0.25*(x-1)

    elif x<0:

        return 0.0

    else:

        return 1



f = np.vectorize(f)

cdf = np.vectorize(cdf)


fbisect = lambda v: cdf(v) - 0.5


median = bisect(fbisect,0,3)

print(median)


查看完整回答
反對(duì) 回復(fù) 2023-03-16
  • 1 回答
  • 0 關(guān)注
  • 186 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)