加重平均計算機
同じ重さで数えない数を1つの平均にまとめます。中間試験と期末試験が40%ずつ、課題が20%の成績なら、重みは0.4、0.4、0.2です。加重平均、加重合計、重みの合計を表示し、ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 値
- 80, 90, 70
- 重み
- 0.2, 0.5, 0.3
- N
- 3
- 加重平均
- 82
- 加重和
- 82
- 総重み
- 1
加重平均(重み付き平均)は、各観測値にその重要度・単位数・頻度・信頼度を表す重みを掛け、その積の合計を重みの合計で割ります。すべての行を等しく扱う単純な算術平均と違い、この式では中間試験を小テストより重くしたり、ポートフォリオ保有を時価で引っ張ったり、調査層を人口規模で寄与させたりできます。
加重平均とは何か、等しい平均が誤った道具になるとき
単純な算術平均から始めます。すべての値を足して個数で割ります。その式は各観測が同じ票を持つと仮定します。
実データではその仮定はしばしば崩れます。中間40パーセント、期末40パーセント、宿題20パーセントの科目成績は3つの百分率の平均ではなく、重み 0.4、0.4、0.2 の加重平均です。時価重みなしで保有リターンを平均するポートフォリオは大きなポジションを過小評価し微小なものを過大評価します。
人口重みなしで都市平均を平均する地域調査は村を大都市圏と同じに扱います。すべての重みが1のとき式は通常の平均に縮退するので、等重みは対立定義ではなく特殊ケースです。重みが頻度のとき同じ式は繰り返し行を展開せずに頻度表の平均になります。
除数が行数ではなく重みの合計なので、同じ値でも重みプロファイルが違う2リストは違う答えを出し——その差こそが本ツールの意味です。空リストは平均を出さず、総重みちょうどゼロは商を出しません。どちらも直ちに検証に失敗し、呼び出し側は悪い入力と、非ゼロの総重み下で値自体がゼロのときだけ現れる正当なゼロ結果を区別できます。
実務利用、上限、料金、提供形態
成績式の確認、配分によるリターン合成、層別データで等平均が誤導する理由の説明で、統計パッケージを入れずにすぐ加重平均が欲しいときはブラウザツールをご利用ください。検証失敗は残高を消費しません。結果は完全に決定的で、同じ値と重みは常に同じ加重平均・加重和・総重みを返します。
言語モデルも外部統計サービスも乱数もなく、継続的インテグレーションの検査や再現可能な教材に安全に固定できます。
活用例
科目成績と単位重み付きスコア
教員と学生がシラバスの重み(中間・期末・宿題)で構成点を1つの公式成績にまとめ、手作業の表計算ミスを避けます。
ポートフォリオと配分の平均
分析者が保有リターンやリスク指標を時価や目標配分で重み付けし、大きなポジションが正しく合成値を支配するようにします。
調査層と頻度表
研究者とパイプラインがグループ平均に人口または頻度の重みを加え、報告と検定用の母集団レベルの加重平均1つにまとめます。
よくある質問
加重平均はどの式を使いますか?
すべての重みが1のとき、これは値の通常の算術平均に等しくなります。
重みの合計がゼロだとどうなりますか?
総重みゼロはゼロ除算になるため、計算機は NaN や Infinity を返さず拒否します。
重みの合計は1にする必要がありますか?
必要ありません。結果は重みの合計で割るので、重みが40、40、20でも0.4、0.4、0.2でも同じ答えになります。合計がちょうどゼロのときだけ受け付けません。
単純な平均ではいけないのはなぜですか?
単純平均はどの行にも同じ重さを与えるためです。ポートフォリオの利回りを時価で重み付けせずに平均すると、大きな銘柄を過小に、小さな銘柄を過大に評価してしまいます。
度数を重みとして使えますか?
使えます。度数を重みにすると、同じ値を何度も書き出さなくても度数分布表の平均が求められます。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/stat/weighted-mean \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"values":[80,90,70],"weights":[0.2,0.5,0.3]}'const res = await fetch("https://api.kit.forhosting.com/stat/weighted-mean", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"values": [
80,
90,
70
],
"weights": [
0.2,
0.5,
0.3
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/stat/weighted-mean",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"values": [
80,
90,
70
],
"weights": [
0.2,
0.5,
0.3
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/stat/weighted-mean", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"values":[80,90,70],"weights":[0.2,0.5,0.3]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"values":[80,90,70],"weights":[0.2,0.5,0.3]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/stat/weighted-mean", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"values": [
80,
90,
70
],
"weights": [
0.2,
0.5,
0.3
]
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.weighted_mean",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_values | 100000 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
本計算機は有限数の等長な2配列(values と weights)を受け取り、加重平均・加重和・総重み・ペア件数を返し、空リスト・長さ不一致・非有限要素・総重みゼロは明確な invalid_input で拒否するため、パイプラインが静かな NaN を捏造しません。演算は完全に決定的で、ブラウザで無料に動き、成功リクエストごとに $0.002 で API からも利用でき、ホットパスに言語モデルや外部統計サービスはありません。
加重平均とは何か、等しい平均が誤った道具になるとき
加重平均は各値 x_i を重み w_i と対にし、積 x_i 倍 w_i を作り、それらの積を加重和に、重みを総重み W に足し、割ります:加重平均は加重和を W で割ったものです。
本計算機がペアを検証し加重平均を計算する方法
検証後、コアは両リストを一度走査し、各要素を有限数に強制し、値×重みの和と重みの和を累積します。個々の負の重みは数学的に許容され、禁止されるのは和がゼロの場合だけです。必須の2配列フィールド values(観測)と weights(重要度)で能力を呼び出してください。エンジンは values に numbers、data、x、scores、weights に w、freqs、importance のエイリアスも受け付けるため、すでにそれらの語で書かれたスクリプトは改名不要です。欠落フィールド、配列以外、空配列、公開上限を超える長さ、有限数でない要素、2リスト間の長さ不一致はすべて invalid_input で拒否され、残高は課金されません。総重みがちょうどゼロならゼロ除算は未定義のため invalid_input で失敗します。応答は n、weighted_mean、weighted_sum、total_weight、強制後の values と weights 配列を返し、下流コードはリクエストを再送せずに中間量を再計算または監査できます。
実務利用、上限、料金、提供形態
スクリプト、学習プラットフォーム、表計算移行テスト、品質ダッシュボードが一つの契約下で多数の値–重みペアに安定した JSON を必要とするときは API をご利用ください。成功リクエストは $0.002 の請求項目1件です。受理リストは Worker 隔離向けに上限付きで、最大10万ペアまで教室表・ポートフォリオスリーブ・典型的な分析抜粋をカバーしつつ高速に終わります。成績簿ヘルパー、金融教程、調査の後処理、コーディング面接サンドボックス、あるいは重み正規化やゼロ破棄や欠落ペアの黙殺を隠すブラックボックスより閉じた形の加重平均を好む前処理へエンドポイントを接続してください。
技術的な質問
この計算機で加重平均をどう計算しますか?
values と weights(等長の数値配列2つ)を含む JSON を stat.weighted_mean に送ってください。応答は weighted_mean、weighted_sum、total_weight、n、強制後の配列を返します。
values と weights は同じ長さが必要ですか?
はい。長さ不一致は invalid_input です。空リストと非有限要素も拒否されます。検証失敗は課金されません。
加重平均計算機は無料ですか?
ブラウザツールはお使いの端末で無料です。API 呼び出しは成功項目ごとに $0.002 の前払い KIT 残高を使い、検証失敗は課金されません。