Join the newly launched
Discord community for real-time discussions, peer support, and direct interaction with the Meridian team!
meridian.model.transformers.CenteringAndScalingTransformer
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
Applica trasformazioni di centratura e ridimensionamento a un tensore.
Eredita da: TensorTransformer
meridian.model.transformers.CenteringAndScalingTransformer(
tensor: tf.Tensor,
population: tf.Tensor,
population_scaling_id: (tf.Tensor | None) = None
)
Questa classe trasforma un tensore in modo che ogni variabile abbia la media zero e la deviazione standard 1. Facoltativamente, ogni variabile può essere scalata in base alla popolazione prima
di applicare le trasformazioni di centratura e scalabilità. La classe memorizza la media e la deviazione standard di ogni variabile.
Args |
tensor
|
Un tensore di dimensione (n_geos, n_times, n_channel) utilizzato
per calcolare le medie e le deviazioni standard.
|
population
|
Un tensore di dimensione (n_geos,) contenente la popolazione di ogni area geografica, utilizzato per calcolare i fattori di scala.
|
population_scaling_id
|
Un tensore booleano facoltativo della dimensione
(n_channels,) che indica le variabili per le quali il valore verrà
scalato in base alla popolazione.
|
Metodi
forward
Visualizza sorgente
forward(
tensor: tf.Tensor
) -> tf.Tensor
Scala un determinato tensore utilizzando i coefficienti memorizzati.
inverse
Visualizza codice sorgente
inverse(
tensor: tf.Tensor
) -> tf.Tensor
Esegue il scale back di un determinato tensore utilizzando i coefficienti memorizzati.
Salvo quando diversamente specificato, i contenuti di questa pagina sono concessi in base alla licenza Creative Commons Attribution 4.0, mentre gli esempi di codice sono concessi in base alla licenza Apache 2.0. Per ulteriori dettagli, consulta le norme del sito di Google Developers. Java è un marchio registrato di Oracle e/o delle sue consociate.
Ultimo aggiornamento 2024-11-14 UTC.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Mancano le informazioni di cui ho bisogno","missingTheInformationINeed","thumb-down"],["Troppo complicato/troppi passaggi","tooComplicatedTooManySteps","thumb-down"],["Obsoleti","outOfDate","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Problema relativo a esempi/codice","samplesCodeIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 2024-11-14 UTC."],[],["This content describes a `CenteringAndScalingTransformer` class that transforms a tensor by centering (mean zero) and scaling (standard deviation one) its variables. It takes a tensor, population data, and an optional population scaling ID as input. The class stores the mean and standard deviation. It has two main methods: `forward`, which applies the scaling to a tensor, and `inverse`, which reverses the scaling using the stored coefficients. The transformations can be applied channel-wise with the `population_scaling_id`.\n"],null,[]]