Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
$covarianza POP
Nuovo dalla versione 8.0.2.
L'$covariancePopoperatore in Amazon DocumentDB restituisce la covarianza della popolazione di due espressioni numeriche. È un operatore finestra che viene utilizzato solo nella $setWindowFields fase; non è valido nelle fasi o. $group $bucket Si specifica l'operatore output nel campo dello stage e, facoltativamente, si definiscono i confini della finestra con un window documento.
Parametri
-
$covariancePoputilizza una matrice a due elementi[ <expression1>, <expression2> ], in cui ogni elemento è un'espressione numerica (un percorso di campo come"$x"un'espressione o una costante). Restituisce la covarianza della popolazione delle due espressioni nei documenti nella finestra.
Esempio (MongoDB Shell)
L'esempio seguente partiziona i documenti in baseseries, ordina ogni partizione in base t e calcola la covarianza della popolazione di e sull'intera partizione. x y
Create documenti di esempio
db.measurements.insertMany([ { _id: 1, series: "A", t: 1, x: 1, y: 2 }, { _id: 2, series: "A", t: 2, x: 2, y: 5 }, { _id: 3, series: "A", t: 3, x: 3, y: 8 }, { _id: 4, series: "B", t: 1, x: 1, y: 8 }, { _id: 5, series: "B", t: 2, x: 2, y: 5 }, { _id: 6, series: "B", t: 3, x: 3, y: 2 } ]);
Esempio di interrogazione
db.measurements.aggregate([ { $setWindowFields: { partitionBy: "$series", sortBy: { t: 1 }, output: { covariance: { $covariancePop: [ "$x", "$y" ], window: { documents: ["unbounded", "unbounded"] } } } } } ]);
Output
[
{ "_id": 1, "series": "A", "t": 1, "x": 1, "y": 2, "covariance": 2 },
{ "_id": 2, "series": "A", "t": 2, "x": 2, "y": 5, "covariance": 2 },
{ "_id": 3, "series": "A", "t": 3, "x": 3, "y": 8, "covariance": 2 },
{ "_id": 4, "series": "B", "t": 1, "x": 1, "y": 8, "covariance": -2 },
{ "_id": 5, "series": "B", "t": 2, "x": 2, "y": 5, "covariance": -2 },
{ "_id": 6, "series": "B", "t": 3, "x": 3, "y": 2, "covariance": -2 }
]
Ogni documento in una partizione riceve la stessa covariance covarianza della popolazione di x e y tra tutti i documenti di quella partizione: 2 per le serie A (x e y aumentano insieme) e -2 per le serie B (y diminuisce all'aumentare di x).
Esempi di codice
Per visualizzare un esempio di codice per l'utilizzo $covariancePop dell'operatore nella $setWindowFields fase, scegli la scheda corrispondente alla lingua che desideri utilizzare: