Home
Install
Use
Develop
Support
News
Credits
hosted by
|
11#ifndef __psrchive_Util_stat_statutil_h
12#define __psrchive_Util_stat_statutil_h
19void central_moments (std::vector<double> data, std::vector<double>& mu);
24double robust_variance ( const std::vector<double>& data, std::vector<float>* psd = 0);
27double median_upper_harmonic ( const std::vector<double>& data, std::vector<float>* psd = 0);
30void power_spectral_density ( const std::vector<double>& data, std::vector<float>& psd);
33T median (std::vector<T> data)
36 throw Error (InvalidParam, "median (statutil.h)", "input data size = 0");
38 unsigned mid = data.size() / 2;
39 std::nth_element( data.begin(), data.begin()+mid, data.end() );
44T mean ( const std::vector<T>& data)
47 throw Error (InvalidParam, "mean (statutil.h)", "input data size = 0");
50 for ( auto element: data)
52 return sum / data.size();
56void Q1_Q2_Q3 (std::vector<T> data, T& Q1, T& Q2, T& Q3)
59 throw Error (InvalidParam, "Q1_Q2_Q3 (statutil.h)", "input data size = 0");
61 std::sort( data.begin(), data.end() );
62 unsigned ndat = data.size();
65 Q3 = data[(3 * ndat) / 4];
69void filtered_Q1_Q2_Q3 (std::vector<T> data, T& Q1, T& Q2, T& Q3, T value)
72 throw Error (InvalidParam, "filtered_Q1_Q2_Q3 (statutil.h)", "input data size = 0");
74 std::remove( data.begin(), data.end(), value );
75 std::sort( data.begin(), data.end() );
76 unsigned ndat = data.size();
79 Q3 = data[(3 * ndat) / 4];
A convenient exception handling class. Definition Error.h:54
Generated using doxygen 1.14.0
|