Rcpp interface that serves as the parent class for Rcpp distribution interfaces. This type should be inherited and not called from R directly.
More...
|
|
uint32_t | id_m |
| | The local ID of the DistributionsInterfaceBase object.
|
| |
|
std::shared_ptr< std::vector< uint32_t > > | key_m |
| | The unique ID for the variable map that points to a fims::Vector.
|
| |
|
SharedString | input_type_m |
| | The type of density input. The options are prior, re, or data.
|
| |
| SharedString | use_mean_m = fims::to_string("no") |
| | Control flag indicating whether to use the expected mean in the distribution calculations.
|
| |
|
SharedInt | interface_observed_data_id_m = -999 |
| | The ID of the observed data object, which is set to -999.
|
| |
|
double | lpdf_value = 0 |
| | The log probability density function value.
|
| |
|
bool | finalized = false |
| | Is the object already finalized? The default is false.
|
| |
Rcpp interface that serves as the parent class for Rcpp distribution interfaces. This type should be inherited and not called from R directly.
Set the expected mean value for the distribution.
This virtual function provides an interface for setting a fixed mean value for distribution objects. When overridden in derived classes, this method typically stores the provided mean value as a fixed effect parameter and marks the distribution to use the mean in its calculations.
The base class implementation returns false to indicate the operation is not supported. Derived classes that support mean specification should override this method to implement the actual functionality.
- Parameters
-
| input_value | The numeric value to set as the distribution's expected mean. This value will be treated as a fixed effect parameter (not estimated) in derived class implementations. |
- Returns
- bool Returns true if the mean was successfully set, false otherwise. The base class implementation always returns false to indicate the operation is not supported by default.
- See also
- DnormDistributionsInterface::set_distribution_mean for an example implementation that sets the mean as a fixed effect parameter.
Reimplemented in DnormDistributionsInterface.
Control flag indicating whether to use the expected mean in the distribution calculations.
This shared string member serves as a boolean flag (i.e., "yes" or "no") that determines whether the distribution should use the expected_mean vector or other expected values (e.g., from data or random effects) when computing the expected value in the likelihood calculations.
When set to "no" (default), the distribution uses expected values based on the input_type setting (data expected values for "data", random effects expected values for "random_effects", or standard expected values otherwise).
When set to "yes" (typically by calling set_distribution_mean()), the distribution overrides the default expected value source and uses the expected_mean vector instead. This is useful for setting a fixed mean value for the distribution that doesn't depend on other model components.
- See also
- set_distribution_mean() for the method that sets this flag to "yes".
-
DensityComponentBase::get_expected() in density_components_base.hpp for the implementation that checks this flag.