2-6 炭烤雞排的力量
這天,小博拎著一塊剛炸好的雞排走進工作室,一瞬間,整間工作室都飄滿了罪惡的氣息,金黃酥脆的外皮切開後,裡面是鮮嫩多汁的里肌肉,小博忍不住趕緊咬了一口,卻發現吃沒幾口就吃完了。
「嗯?!是太好吃讓我忘記吃了多少進去,還是老闆的份量變少了?」小博小聲地嘀咕。
「唉!這間不是隔壁街開了二十年的『操好ㄘ雞排』嗎?老闆宣稱自己的雞排用放養100天的雞,只取肉不取皮標準300g的重量下去醃漬、熟成、油炸,才能維持長年的好味道跟品質。」飛哥饒富趣味地說著。
小博抹了抹嘴旁的油漬,突發奇想說道:「那我們可以買很多雞排來測試老闆有沒有偷工減料嗎?」
「哈哈,可以啊,這個時候可以套入『假設檢定』的概念。」飛哥趁機帶入一些理論。
「假設檢定? 那是甚麼樣的東西?」小博問道。
「用白話的方式講,就是『根據想知道的問題進行假設再去檢定』,我們一般會將問題分為『一般狀態』,也就是『虛無假設』,可以表示成H0;而你認為的『特殊狀態』,就是『對立假設』,可以表示成H1。帶入我們現在討論的雞排狀況就像這樣,
走,去買雞排回來吧!」
不一會兒,小博提了一大袋共20塊大小不等的雞排回來,將外面的麵衣逐一剝掉後,記錄下每塊雞排的重量。
「一般而言,如果樣本數量不夠30個的話,比較常用t-test,若是超過30個就比較常用z-test。這雞排平均296.1克好像差不多,但單一樣本檢定後顯示確實與老闆說的300克有段落差呢!」飛哥說道
小博看著被剝光外衣的雞排支吾地說:「外面脆脆的麵衣都沒了…,現在連老闆都欺騙我的感情…」
飛哥看到忙安慰說:「算了算了,至少好吃啊,你看加上外面的麵衣就超過300克了,就別太介意吧,物價上漲這麼多年了,老闆還是有維持住味道就好。」
小博看著滿桌沒了外衣的雞排,不知該從何開始下手。
Python程式時間
from scipy import stats
import numpy as np
#設定樣本數值
TestSample1= np.array([285, 298, 304, 301, 307, 297, 298, 291, 288, 300,
278, 310, 289, 298, 293, 301, 302, 294, 292, 296])
#單一樣本t檢定
a=stats.ttest_1samp(TestSample1, popmean=300)
if a[1]<0.05:
print('The average weight of chicken fillet is not equal to 300g.')
else:
print('The average weight of chicken fillet is equal to 300g.')
資料參考:
https://towardsdatascience.com/hypothesis-testing-in-machine-learning-using-python-a0dc89e169ce
https://stackoverflow.com/questions/60665307/one-sample-two-sample-t-tests-in-python