新版講義-百分位數percentile()的用法
想請問percentile()百分位數的用法以及結果涵義 我是理解成求取陣列第_%分位的數值,但numpy官網範例中的結果我看不懂qq 謝謝!
回答列表
-
2021/05/27 上午 11:50Jaio贊同數:3不贊同數:0留言數:1
沒錯,但在更精確地說,是針對某個坐標軸 (某一層array) 取第 n 百分位數! 以下是官網範例,那下面粗體字為思路: a = np.array([[10, 7, 4], [3, 2, 1]]) a array([[10, 7, 4], [ 3, 2, 1]]) #### 先由小到大排列好: [1,2,3,4,7,10],取中位數(數據長度為偶數) (3+4)/2=3.5 np.percentile(a, 50) 3.5 #### 由 a 的第一層為數據取中位數,排大小:[3,10],[2,7],[1,4],中位數分別為 (3+10)/2, (2+7)/2, (1+4)/2 np.percentile(a, 50, axis=0) array([6.5, 4.5, 2.5]) #### 由a的第二層為數據取中位數,排大小:[4,7,10],[1,2,3],中位數分別為 (4+7+10)/3, (1+2+3)/3 np.percentile(a, 50, axis=1) array([7., 2.]) #### 動作如同上一行,但注意上一行的 array 減少一層 (因為某一層變一個數字),那最後一個參數只是再多加一層 array ,可以用 shape() 函數看看差異 np.percentile(a, 50, axis=1, keepdims=True) array([[7.], [2.]]) 請問這樣有清楚嗎~
-
2021/05/27 下午 07:41張維元 (WeiYuan)贊同數:1不贊同數:0留言數:0
嗨,你好
percentile 百分位數就是我們講的 PR 值,也就是你在 100 個人當中贏過多少人。所以如果你是 70 百分位,就是把全部的數字分成 100 等份,贏過百分之 70 的內容。
嗨,你好,我是維元,持續在不同的平台發表對 #資料科學、 #網頁開發 或 #軟體職涯 相關的文章。如果對於內文有疑問都歡迎與我們進一步的交流,都可以追蹤 我的粉絲專頁 ヽ(●´∀`●)ノ