データセット最頻値電卓
1、2、2、3、4の最頻値は2で、2回現れます。各値の出現回数を示す度数表も表示し、最多の回数で並んだ値が複数あればすべてを最頻値として返します。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 数値
- 1, 2, 2, 3, 4
- 数量
- 5
- 最頻値
- 2
- 計算モード
- 2
- 最頻値の数
- 1
データセットの最頻値(モード)は、最も多く現れる値です。ある数値が度数表をはっきり支配するとき、その単一の値が最頻値です。二つ以上の数値が同じ最高度数を共有するとき、データセットは多峰型であり、同点の値はすべて最頻値です。この能力は、空でない有限数値のリストを受け取り、最頻値または同点の最頻値すべてに加え、最頻値の個数、ピーク度数、単峰・多峰のフラグ、完全な度数表を返します。
データセットの最頻値の意味と、一意か同点か
記述統計において最頻値は、次の単純な問いに答えます。このリストで最も多く現れる値はどれか。すべての観測を使い極端値に引っ張られうる平均や、順序だけを見る中央値とは異なり、最頻値は度数だけを見ます。
異なる数値ごとに数え上げを作り、最大の数え上げが最頻度数であり、その数え上げに達する値はすべて最頻値です。古典的な単峰の授業例として、リスト 1, 2, 2, 3, 4 は最頻値 2・度数 2 です。2 だけが二回現れるからです。
多峰の例では 1, 1, 2, 2, 3 の最頻値は 1 と 2 で、それぞれ度数 2、3 は一回だけなので最頻値ではありません。すべての値がちょうど一回だけ現れるとき、すべてが度数 1 で同点となるため、本電卓は単一の勝者を捏造せず、集合全体を同点の最頻値として報告します。要素が一つのリストでは、その要素が度数 1 の唯一の最頻値です。
空のリストは必ず拒否してください。サイズ 0 の標本に最頻値はなく、データなしからゼロの最頻値を作ると学生とパイプラインを誤導します。データが離散的またはカテゴリ的な数値であるとき、最も多いセンサー読み取り・クイズ選択・製品サイズが重要なとき、分布が強く尖って平均がそのピークを隠すときには最頻値を優先します。
連続的な質量中心には平均や中央値を優先し、本ページは最頻値だけを探した方向けの、データセット最頻値電卓です。
実用上の注意・上限、平均・中央値・最頻値ページとの違い
有限数値十万個は授業用セットや多くの運用標本に十分です。二進精度を超えてだけ異なる二つの値は別物とみなされるため、計器ノイズが一つの真のビンを多数のほぼ同点に割るなら、呼び出し前に測定値を共通の小数桁に丸めてください。
教えるときは、1 2 2 3 4 のような単峰例と 1 1 2 2 3 のような二峰例を並べ、スカラーの最頻値と同点の modes 配列の両方を見せてください。すべてが一意のリストでは、最初の要素を黙って選ぶのではなく、各値が度数 1 の同点最頻値として返ることを示します。平均・中央値・最頻値をまとめて計算する兄弟ページは別の検索意図を狙います。
本電卓は、データセットの最頻値、最も多い値、または余分な要約統計なしの多峰同点だけを求める方向けです。言語ごとにその場しのぎのカウンタを組むのではなく、生のリストを一度送り、一つの応答から modes と度数表を読む方がよいです。
活用例
運用で最も多い読み取り
各サービスに統計ライブラリ全体を入れずに、バッチ内で最も多いセンサーコード・クイズ選択・パックサイズを強調します。
単峰と多峰の集合を教える
二つの値がピーク度数を共有しうる様子をライブで示し、両方の最頻値と分かりやすい度数表をクラスに返します。
よくある質問
複数の値が同じ頻度で現れたら?
最高度数で同点の値はすべて modes に(昇順で)返ります。
非数値の項目は許されますか?
有限数値(またはきれいに解釈できる数値文字列)だけが受け付けられます。
どの値も1回ずつしか現れない場合はどうなりますか?
すべての値が出現回数1で並ぶため、最初の数を選ぶのではなく、全部を同点の最頻値として返します。値が1つだけのリストなら、その値が最頻値です。
度数表には何が表示されますか?
異なる値ごとに、現れた回数を値の小さい順に並べて表示します。最頻値に次ぐ値がどれくらい近いかも、ひと目で確かめられます。
平均や中央値ではなく最頻値を使うのはどんなときですか?
よく出る測定値やアンケートの選択肢、商品のサイズなど、離散的な値で最も多いものを知りたいときです。分布の山がはっきりしていて、平均だとその山が隠れてしまう場合にも向いています。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/stat/mode-value \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"numbers":[1,2,2,3,4]}'const res = await fetch("https://api.kit.forhosting.com/stat/mode-value", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"numbers": [
1,
2,
2,
3,
4
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/stat/mode-value",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"numbers": [
1,
2,
2,
3,
4
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/stat/mode-value", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"numbers":[1,2,2,3,4]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"numbers":[1,2,2,3,4]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/stat/mode-value", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"numbers": [
1,
2,
2,
3,
4
]
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.mode_value",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
空のリストと非数値の項目は invalid_input で拒否され、課金されません。
API の呼び出し方と応答の内容
空でない有限数値の配列です。配列内の数値文字列は通常の十進または科学記数リテラルとして解釈できるとき変換され、コンマ・セミコロン・空白で区切った文字列も簡単なテキストフォーム向けに受け付けます。宿題チェッカー、表計算の補強、最も多い不良コードを強調する品質管理ダッシュボード、最も多いパックサイズが必要な在庫ツール、統計パッケージ全体を入れず平均や中央値を不要とする最頻値だけのワークフローからご利用ください。必須フィールド numbers を含む JSON 本体を送信してください。別名 values, data, list も同じ動きで受け付けます。成功時の応答には、標本サイズ n としての count、ピーク度数の各値を昇順に並べた modes、単峰なら単一の数・多峰なら同じ配列の mode、ピークを共有する値の個数 mode_count、そのピーク度数 mode_frequency、ブール値 is_unimodal と is_multimodal、value と frequency を持つオブジェクト配列 frequency_table(value で並べ替え)が含まれ、全体の内訳を確認できます。numbers 欠落、空リスト、非数値または非有限の項目、十万を超える長さのリストといった検証失敗は invalid_input を返し、課金されません。料金は成功リクエストあたり定額の $0.002 で、単位は item です。
実用上の注意・上限、平均・中央値・最頻値ページとの違い
対話的な Worker とブラウザ経路を速く保つため、リストは公開サイズ上限内に収めてください。IEEE 浮動小数の等価性はそのまま使います。invalid_input を返す失敗タスクはプリペイド残高を消費しないため、学生が空配列を打ったりラベルを誤って貼ったりしても探索スクリプトを安く保てます。一つの契約、一つの課金単位、ブラウザと API で同一の結果、成功あたり $0.002 です。
連携の活用例
宿題・試験の解答キー
学生に短い数値標本を渡し、手計算の最頻値と同点の多峰を、決定的なブラウザまたは API の結果と照合します。
技術的な質問
このデータセット最頻値電卓は何を返しますか?
空でない数値リストに対し count、modes(並べ替え済み)、mode(単峰ならスカラー、さもなければ modes 配列)、mode_count、mode_frequency、is_unimodal、is_multimodal、frequency_table を返します。
リストが空の場合はどうなりますか?
空のリストは invalid_input で拒否されます。空の標本に最頻値はなく、検証失敗は課金されません。
データセット最頻値電卓は無料ですか?
ブラウザツールは無料でローカル実行です。API 呼び出しは成功リクエストあたり $0.002 の KIT プリペイド残高を使い、失敗タスクは課金されません。