00001 #define __cplusplus__ 00002 #ifndef __NEMALGO__ 00003 #define __NEMALGO__ 00004 00005 #include<iostream> 00006 #include<istream> 00007 #include<fstream> 00008 #include<string> 00009 #include<vector> 00010 #include<sstream> 00011 #include <cmath> 00012 00013 00014 #include <Mixture_Algo.hpp> 00015 00016 00017 using namespace std; 00018 00019 00029 class NEM_Algorithm : public Mixture_Algorithm{ 00030 00032 vector<double> Beta; 00033 00034 00035 public : 00036 00038 NEM_Algorithm(vector<double> bet, IID_Mixture *mod, Spatial_Data *spatd); 00040 NEM_Algorithm(double bet, IID_Mixture *mod, Spatial_Data *spatd); 00042 NEM_Algorithm(IID_Mixture *mod, Spatial_Data *spatd); 00043 00045 ~NEM_Algorithm(); 00046 00048 void Set_Beta(vector<double> bet); 00049 00051 void Compute_fuzzy(uint i, vector<double> & probs); 00052 }; 00053 00054 00055 #endif