Cross correlation coefficient calculator.
More...
#include <IMP/em/CoarseCCatIntervals.h>
|
void | allocate_derivatives_array (int ncd) |
|
|
int | calls_counter_ |
| Number of times the evaluation has been called. More...
|
|
bool | dv_memory_allocated_ |
|
float | stored_cc_ |
| Stored correlation value.
|
|
double * | stored_dvx_ |
| Stored derivative terms.
|
|
double * | stored_dvy_ |
|
double * | stored_dvz_ |
|
|
static double | cross_correlation_coefficient (const DensityMap *grid1, const DensityMap *grid2, float grid2_voxel_data_threshold, bool allow_padding=false, FloatPair norm_factors=FloatPair(0., 0.)) |
| Calculates the cross correlation coefficient between two maps. More...
|
|
static float | local_cross_correlation_coefficient (const DensityMap *em_map, DensityMap *model_map, float voxel_data_threshold) |
| Local cross correlation function.
|
|
static float | calc_score (DensityMap *data, SampledDensityMap *model_map, float scalefactor, bool recalc_rms=true, bool resample=true, FloatPair norm_factors=FloatPair(0., 0.)) |
| Calculates the value of the EM fitting term. More...
|
|
Store CCC and derivative values and recompute then every X steps.
Definition at line 21 of file CoarseCCatIntervals.h.
Evaluates the value of the cross correlation term
but only at given intervals to save computation time.
Otherwise, the same value is returned.
This function has an special behavior, as it
does not return the true cross correlation coefficient ccc,
but the value: scalefac*(1-ccc)
The reason why is to use this term as part of an scoring
function that is better the lower the term.
If you want the cross correlation coefficient,
use cross_correlation_coefficient() instead.
- Parameters
-
- Note
- correct RMSD and mean MUST be in the header!
- Parameters
-
[in] | model_map | an empty map that will contain the sampled particles in the access_p |
[in] | scalefac | scale factor to apply to the value of the cross correlation term |
[in] | deriv | input derivatives (only the size is used) |
[in] | lderiv | if true, the derivatives of the term are computed |
[in] | eval_interval | the number of times the function is going to return the same value before computing the values again |
- Returns
- the value of the cross correlation term: scalefac * (1-CCC) and a vector of derivatives
int IMP::em::CoarseCCatIntervals::calls_counter_ |
|
protected |
The evaluation is only performed the first time and when calls_counter reaches eval_interval. Otherwise the stored_cc_ value is returned
Definition at line 69 of file CoarseCCatIntervals.h.
The documentation for this class was generated from the following file: