翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
$stdDevPop
バージョン 8.0.1 から新規。
Amazon DocumentDB の $stdDevPop演算子は、数値の母集団標準偏差を計算します。アキュムレータは、集約パイプラインの$groupステージのグループ内のドキュメント全体の母集団標準偏差を計算します。式として、数値の配列の母集団標準偏差を計算します。母集団標準偏差は、(N-1 ではなく) N を除数として使用します。数値以外の値は無視されます。数値がない場合は、 を返しますnull。数値が 1 つしかない場合、 を返します0。
パラメータ
-
expression: 数値または数値の配列に解決される式。
例 (MongoDB シェル)
次の例は、 $stdDevPop演算子を使用して、サブジェクトあたりのスコアの母集団標準偏差を計算する方法を示しています。
サンプルドキュメントを作成する
db.scores.insertMany([ { subject: "math", score: 60 }, { subject: "math", score: 75 }, { subject: "math", score: 85 }, { subject: "math", score: 92 }, { subject: "math", score: 78 }, { subject: "science", score: 55 }, { subject: "science", score: 70 }, { subject: "science", score: 82 }, { subject: "science", score: 91 }, { subject: "science", score: 67 } ]);
クエリの例
db.scores.aggregate([ { $group: { _id: "$subject", stdDev: { $stdDevPop: "$score" } }} ]);
出力
[
{ "_id": "math", "stdDev": 10.75174404457249 },
{ "_id": "science", "stdDev": 12.441864811996632 }
]
式の使用例 (MongoDB シェル)
$stdDevPop 演算子を$projectステージ内の式として使用して、配列フィールドの母集団標準偏差を計算することもできます。
サンプルドキュメントを作成する
db.experiments.insertMany([ { _id: 1, measurements: [10, 12, 14, 16, 18] }, { _id: 2, measurements: [5, 5, 5, 5, 5] }, { _id: 3, measurements: [2, 4, 6, 8, 10] } ]);
クエリの例
db.experiments.aggregate([ { $project: { stdDev: { $stdDevPop: "$measurements" } }} ]);
出力
[
{ "_id": 1, "stdDev": 2.8284271247461903 },
{ "_id": 2, "stdDev": 0 },
{ "_id": 3, "stdDev": 2.8284271247461903 }
]
コードの例
$stdDevPop 演算子を使用するコード例を表示するには、使用する言語のタブを選択します。次の例は、アキュムレータの使用 ( の場合$group) と式の使用 ( の場合) の両方を示しています$project。