第六嘗試

import numpy as np
import scipy.stats 

一個(gè)樣本的均值
例1:某工廠的苯含量檢測

給出某鋼鐵廠20分空氣樣本的苯含量檢測數(shù)據(jù)(單位ppm)恩急,判斷該工廠空氣是否達(dá)標(biāo)(苯含量小于百萬分之1,即 1ppm)敦跌。 (數(shù)據(jù)來自 Mendenhall所著的《統(tǒng)計(jì)學(xué)》)

data = [0.21, 1.44, 2.54, 2.97, 0.00, 3.91, 2.24, 2.41, 4.50, 0.15,
        0.30, 0.36, 4.50, 5.03, 0.00, 2.89, 4.71, 0.85, 2.60, 1.26]

方法一:手工計(jì)算

mean = np.mean(data)
n = len(data)
mean, n
(2.1435000000000004, 20)
t_statistics = (mean - 1) / (np.std(data, ddof=1) / np.sqrt(n))
t_statistics
2.9457560457212408
# alpha = 0.05铲汪, 單邊檢驗(yàn)
t_critical = scipy.stats.t.isf(0.05, df=n-1)
t_critical
1.7291328115213678
p_value = scipy.stats.t.sf(t_statistics, df=n-1) 
p_value#為什么復(fù)制過來下面的值不一樣了
0.0041496038528359052

當(dāng)置信度水平 αα 取0.05時(shí)叛溢,因?yàn)?t_statistics > t_critical (或者 p_value < αα ) , t統(tǒng)計(jì)量落在拒絕域中葵诈,所以拒絕原假設(shè)裸弦,即該工廠的空氣中苯含量超過標(biāo)準(zhǔn)值。

方法二:使用 scipy.stats.ttest_1samp()

scipy.stats.ttest_1samp(data, 1)   # 給出的是雙邊檢驗(yàn)的結(jié)果
Ttest_1sampResult(statistic=2.9457560457212408, pvalue=0.0082992077056718103)

兩個(gè)配對(duì)的樣本的均值比較
例2:水的金屬含量
飲用水中的金屬會(huì)影響水的口感作喘,如果濃度過高甚至?xí)?duì)健康產(chǎn)生危害理疙。這里有10份飲用水,分別測量它們底部的水與表面水中的含鋅的濃度徊都。判斷底部的水中鋅的濃度是否和表面水的濃度一樣沪斟?(數(shù)據(jù)來源 https://onlinecourses.science.psu.edu/stat500/node/51

bottom = [0.430, 0.266, 0.567, 0.531, 0.707, 0.716, 0.651, 0.589, 0.469, 0.723]
surface = [0.415, 0.238, 0.390, 0.410, 0.605, 0.609, 0.632, 0.523, 0.411, 0.612]
scipy.stats.ttest_rel(bottom, surface)
Ttest_relResult(statistic=4.8638127451351831, pvalue=0.00089111545782254793)
scipy.stats.t.isf(0.05/2, df=9)
2.262157162740992

當(dāng)置信度水平 αα 取0.05時(shí), 因?yàn)? p?value<αp?value<α 暇矫, 所以拒絕原假設(shè)主之,即兩種水的鋅濃度不一樣。

兩個(gè)獨(dú)立的樣本的均值比較
例3 :自動(dòng)打包機(jī)器
某打包工廠李根,用機(jī)器來包裝紙箱槽奕。給出新、老機(jī)器的打包時(shí)間數(shù)據(jù)(單位:秒)房轿,判斷新機(jī)器是否比舊機(jī)器打包得更快粤攒? (數(shù)據(jù)來源 https://onlinecourses.science.psu.edu/stat500/node/50

old = [42.7, 43.8, 42.5, 43.1, 44.0, 43.6, 43.3, 43.5, 41.7, 44.1]
new = [42.1, 41.3, 42.4, 43.2, 41.8, 41.0, 41.8, 42.8, 42.3, 42.7]
scipy.stats.ttest_ind(new, old)
Ttest_indResult(statistic=-3.3972307061176026, pvalue=0.0032111425007745158)
t_statistics, p_value = scipy.stats.ttest_ind(old, new)
p_value = p_value / 2
p_value
0.0016055712503872579
-scipy.stats.t.isf(0.05, df=len(old)+len(new)-2)  # 注意自由度df
-1.7340636066175359

當(dāng)置信度水平 αα 取0.05時(shí), 因?yàn)? p?value<αp?value<α 囱持, 所以拒絕原假設(shè)夯接,即新機(jī)器打包更快。

計(jì)算機(jī)模擬之 bootstrap 方法

data = [0.21, 1.44, 2.54, 2.97, 0.00, 3.91, 2.24, 2.41, 4.50, 0.15,
        0.30, 0.36, 4.50, 5.03, 0.00, 2.89, 4.71, 0.85, 2.60, 1.26]
def bootstrap_replicate_1d(data, func):   # 進(jìn)行一次重新抽樣纷妆,并返回檢驗(yàn)統(tǒng)計(jì)量
    return func(np.random.choice(data, size=len(data)))  

def draw_bs_reps(data, func, size=1):
    bs_replicates = np.empty(size)  # 初始一個(gè)空數(shù)組
    for i in range(size):   # 進(jìn)行多次重新抽樣
        bs_replicates[i] = bootstrap_replicate_1d(data, func)  
    return bs_replicates  # 返回多次抽樣的檢驗(yàn)統(tǒng)計(jì)量數(shù)組


def bootstrap_pvalue_1samp(data, pop_stats, func, size=1):
    sample_stats = func(data)  # 計(jì)算原有樣本的檢驗(yàn)統(tǒng)計(jì)量    
    translated_data = data - sample_stats + pop_stats  # 數(shù)據(jù)平移
    bs_replicates = draw_bs_reps(translated_data, func, size) # 重新抽樣
    p = np.sum( bs_replicates > sample_stats) / size # 計(jì)算抽樣統(tǒng)計(jì)量大于原有統(tǒng)計(jì)量的概率盔几,根據(jù)實(shí)際情況來
    return p
bootstrap_pvalue_1samp(data, 1, np.mean, size=10000)
0.0016999999999999999

P值小于0.05, 拒絕原假設(shè)

計(jì)算機(jī)模擬之 Permutation 方法

old = [42.7, 43.8, 42.5, 43.1, 44.0, 43.6, 43.3, 43.5, 41.7, 44.1]
new = [42.1, 41.3, 42.4, 43.2, 41.8, 41.0, 41.8, 42.8, 42.3, 42.7]
def diff_of_means(data_1, data_2):  
    diff = np.mean(data_1) - np.mean(data_2)  # 計(jì)算兩組數(shù)據(jù)均值的差
    return diff


def permutation_sample(data1, data2):  # 產(chǎn)生新的分組數(shù)據(jù)
    data = np.concatenate((data1, data2))  # 合并兩組數(shù)據(jù)
    permuted_data = np.random.permutation(data)  # 對(duì)合并后的數(shù)據(jù)進(jìn)行重新排列
    perm_sample_1 = permuted_data[:len(data1)]  # 分成新的兩組數(shù)據(jù)
    perm_sample_2 = permuted_data[len(data1):]
    return perm_sample_1, perm_sample_2


def draw_perm_reps(data_1, data_2, func, size=1):  # 進(jìn)行多次重新分組的操作
    perm_replicates = np.empty(size)
    for i in range(size):
        perm_sample_1, perm_sample_2 = permutation_sample(data_1, data_2)
        perm_replicates[i] = func(perm_sample_1, perm_sample_2)
    return perm_replicates


def permutation_pvalue(data_1, data_2, func, size=1):  # 計(jì)算P值
    empirical_test_stats = func(data_1, data_2)
    perm_replicates = draw_perm_reps(data_1, data_2, func, size)
    p = np.sum(perm_replicates < empirical_test_stats) / len(perm_replicates)  # 根據(jù)實(shí)際情況修改
    return p
permutation_pvalue(new, old, diff_of_means, size=10000)#值都有點(diǎn)不一樣
0.0012999999999999999

P值小于0.05掩幢, 拒絕原假設(shè)

基本作業(yè):
同一類動(dòng)物的肱骨大概具有相同的長寬比逊拍,考古學(xué)家根據(jù)這一性質(zhì)來鑒定物種〖柿冢考古學(xué)家發(fā)掘了41塊肱骨化石芯丧,假設(shè)它們來自于同一物種,判斷它們是不是物種A(已知物種A的肱骨長寬比為8.5)世曾。取 α=0.01α=0.01 缨恒。
數(shù)據(jù)為: [10.73, 8.89, 9.07, 9.20, 10.33, 9.98, 9.84, 9.59, 8.48, 8.71, 9.57, 9.29, 9.94, 8.07, 8.37, 6.85, 8.52, 8.87, 6.23, 9.41, 6.66, 9.35, 8.86, 9.93, 8.91, 11.77, 10.48, 10.39, 9.39, 9.17, 9.89, 8.17, 8.93, 8.80, 10.02, 8.38, 11.67, 8.30, 9.17, 12.00, 9.38]

data = [10.73, 8.89, 9.07, 9.20, 10.33, 9.98, 9.84, 9.59, 8.48, 8.71, 9.57, 9.29, 9.94, 8.07, 8.37, 6.85, 8.52, 8.87, 6.23, 9.41, 6.66, 9.35, 8.86, 9.93, 8.91, 11.77, 10.48, 10.39, 9.39, 9.17, 9.89, 8.17, 8.93, 8.80, 10.02, 8.38, 11.67, 8.30, 9.17, 12.00, 9.38]




#怎么設(shè)置全部顯示哦
#表示完全看不懂了.不知道怎么做這個(gè),還有上面的圖片怎么弄進(jìn)去的也不知道 
#markdown的格式也沒對(duì)轮听。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末肿轨,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子蕊程,更是在濱河造成了極大的恐慌椒袍,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,273評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件藻茂,死亡現(xiàn)場離奇詭異驹暑,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)辨赐,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,349評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門优俘,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人掀序,你說我怎么就攤上這事帆焕。” “怎么了?”我有些...
    開封第一講書人閱讀 167,709評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵叶雹,是天一觀的道長财饥。 經(jīng)常有香客問我,道長折晦,這世上最難降的妖魔是什么钥星? 我笑而不...
    開封第一講書人閱讀 59,520評(píng)論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮满着,結(jié)果婚禮上谦炒,老公的妹妹穿的比我還像新娘。我一直安慰自己风喇,他們只是感情好宁改,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,515評(píng)論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著魂莫,像睡著了一般还蹲。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上豁鲤,一...
    開封第一講書人閱讀 52,158評(píng)論 1 308
  • 那天秽誊,我揣著相機(jī)與錄音,去河邊找鬼琳骡。 笑死锅论,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的楣号。 我是一名探鬼主播最易,決...
    沈念sama閱讀 40,755評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼炫狱!你這毒婦竟也來了藻懒?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,660評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤视译,失蹤者是張志新(化名)和其女友劉穎嬉荆,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體酷含,經(jīng)...
    沈念sama閱讀 46,203評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡鄙早,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,287評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了椅亚。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片限番。...
    茶點(diǎn)故事閱讀 40,427評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖呀舔,靈堂內(nèi)的尸體忽然破棺而出弥虐,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 36,122評(píng)論 5 349
  • 正文 年R本政府宣布霜瘪,位于F島的核電站珠插,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏粥庄。R本人自食惡果不足惜丧失,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,801評(píng)論 3 333
  • 文/蒙蒙 一豺妓、第九天 我趴在偏房一處隱蔽的房頂上張望惜互。 院中可真熱鬧,春花似錦琳拭、人聲如沸训堆。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,272評(píng)論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽坑鱼。三九已至,卻和暖如春絮缅,著一層夾襖步出監(jiān)牢的瞬間鲁沥,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,393評(píng)論 1 272
  • 我被黑心中介騙來泰國打工耕魄, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留画恰,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,808評(píng)論 3 376
  • 正文 我出身青樓吸奴,卻偏偏與公主長得像允扇,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子则奥,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,440評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容

  • 青春這個(gè)詞考润,不知道適不適合老練的我,在大學(xué)如今已經(jīng)是大二的我读处『危可是我一想起你,想念我們的過去罚舱,我就覺得自己還是會(huì)哭...
    我想跟你說閱讀 303評(píng)論 0 2
  • 1.“今天比昨天做得好井辜,明天又比今天做得好,每一天都付出真摯的努力馆匿,不懈的工作抑胎、扎實(shí)的行動(dòng)、誠懇的修道渐北,在這樣的過...
    Wendyx閱讀 612評(píng)論 0 0
  • 旅行被我們寄予了很大的期望。開拓眼界恃锉、放松心情搀菩、治愈情傷……可是,你有沒有想過破托,如果一次旅行肪跋,留給你的僅僅是疲憊的...
    西檬同學(xué)閱讀 328評(píng)論 0 0
  • (非原創(chuàng),) 1. DNS解析 DNS解析的過程就是尋找哪臺(tái)機(jī)器上有你需要資源的過程土砂。當(dāng)你在瀏覽器中輸入一個(gè)地址時(shí)...
    鹿啦啦zz閱讀 231評(píng)論 0 0
  • 利用 ant 打包 eclipse 風(fēng)格的 android 程序的時(shí)候州既,出現(xiàn)了以下問題,“請(qǐng)使用 -source ...
    弄碼哥nomag閱讀 971評(píng)論 0 2