logo
Loading...

關於 numpy.average(a, axis=None, weights=None) 權重的意思? - Cupoy

看完 numpy.average(a, axis=None, weights=None) 的解釋我沒...

關於 numpy.average(a, axis=None, weights=None) 權重的意思?

2021/02/09 上午 01:15
NumPy 陣列的邏輯運算 (3/19更新)
林融
觀看數:51
回答數:3
收藏數:0

看完 numpy.average(a, axis=None, weights=None) 的解釋 我沒有很理解 weights 在這個average 裡面的角色, 請問這邊的權重應該怎樣理解比較恰當呢?

回答列表

  • 2021/02/09 下午 10:55
    Paul
    贊同數:0
    不贊同數:0
    留言數:0

    權重代表每個數字的重要性,**加權平均**就是考慮每個數字權重的平均值,定義如下 avg = sum(a * weights) / sum(weights) 如果所有權重都一樣或為1,就是一般認知的平均: weights = 1 avg = sum(a * 1) / sum(1) = sum(a)/N default情形是不考慮權重的

  • 2021/02/10 下午 04:49
    Rex
    贊同數:1
    不贊同數:0
    留言數:0

    不知道你是否有考過大學聯考的經驗 其實簡單來說weights 就是加成的意思 # 情境理解 政治大學資管系指考成績加成 [國文*1.5,英文*2, 數甲*2] 加權也就是哪個部分(科目),他的影響力有多大。 所以分數上應該要是 weights_score(加權後的分數) = score(實際分數) * weights(權重) average就很好理解了,本來3個科目,沒有加權就是很直觀的總和除以3 但因為現在有加權,就好像我考了1.5次國文,2次英文,2次數學 但滿分最多只有到100,這樣的話總成績除以3可能會超過100分 因此要除以權重的總和,才會讓平均分數介在0~100之間

  • 2021/02/17 下午 04:19
    張維元 (WeiYuan)
    贊同數:0
    不贊同數:0
    留言數:0

    嗨,你好
    平均是把每個數字都是為相同來看: 1*X1 + 1*X2 + 1*X3 ---------------------------- 3 加權是每個數字有不同的比重: 1*X1 + 3*X2 + 2*X3 ---------------------------- 1+3+2

    嗨,你好,我是維元,持續在不同的平台發表對 #資料科學、 #網頁開發 或 #軟體職涯 相關的文章。如果對於內文有疑問都歡迎與我們進一步的交流,都可以追蹤我的 Facebook技術部落格 ,也會不定時的舉辦分享活動,一起來玩玩吧 ヽ(●´∀`●)ノ 以下分享一些我近期發表跟資料科學有關的文章,歡迎大家持續追蹤: ■ 資料分析工具那麼多,該怎麼選? 🛠️
    真.資料團隊與分工
    觀察資料的 N 件事 🔖
    資料前處理必須要做的事 - 資料清理與型態調整