aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--stratified_sampling.hpp22
1 files changed, 11 insertions, 11 deletions
diff --git a/stratified_sampling.hpp b/stratified_sampling.hpp
index cf857ec..76fafbf 100644
--- a/stratified_sampling.hpp
+++ b/stratified_sampling.hpp
@@ -51,11 +51,11 @@ struct stratified_sampling {
:p(p), X(X), mean(p.size(), 0), sigma2(p.size(), 0), I(p.size()){};
void update(int N);
void draw();
- vector<double> get_mean();
- vector<double> get_var();
- void print_mean();
- void print_sigma();
- pair<double,double> estimator();
+ vector<double> get_mean() const;
+ vector<double> get_var() const;
+ void print_mean() const;
+ void print_sigma() const;
+ pair<double,double> estimator() const;
private:
vector<double> p;
vector<int> M;
@@ -63,7 +63,7 @@ private:
vector<double> mean;
vector<double> sigma2;
vector<L> X;
- int I;
+ const int I;
};
//actualisation du nombre de tirages à faire par strates
@@ -127,17 +127,17 @@ void stratified_sampling<L>::draw() {
};
template <typename L>
-vector<double> stratified_sampling<L>::get_mean() {
+vector<double> stratified_sampling<L>::get_mean() const {
return mean;
};
template <typename L>
-vector<double> stratified_sampling<L>::get_var() {
+vector<double> stratified_sampling<L>::get_var() const {
return sigma2;
};
template <typename L>
-void stratified_sampling<L>::print_mean() {
+void stratified_sampling<L>::print_mean() const {
cout<<"les espérances :"<<endl;
for(int i=0;i<I;i++){
cout<<mean[i]<<"\t";
@@ -146,7 +146,7 @@ void stratified_sampling<L>::print_mean() {
};
template <typename L>
-void stratified_sampling<L>::print_sigma() {
+void stratified_sampling<L>::print_sigma() const {
cout<<"les écarts types :"<<endl;
for(int i=0;i<I;i++){
cout<<sqrt(sigma2[i])<<"\t";
@@ -155,7 +155,7 @@ void stratified_sampling<L>::print_sigma() {
};
template <typename L>
-pair<double,double> stratified_sampling<L>::estimator() {
+pair<double,double> stratified_sampling<L>::estimator() const {
double est_mean = 0;
double est_std = 0;
for (int i=0; i<I; i++) {