00001 #define __cplusplus__ 00002 #ifndef __NCEMALGO__ 00003 #define __NCEMALGO__ 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 00015 #include <Mixture_Algo.hpp> 00016 00017 using namespace std; 00018 00019 00028 class NCEM_Algorithm : public Mixture_Algorithm{ 00029 00031 vector<double> Beta; 00032 00033 public : 00034 00036 NCEM_Algorithm(vector<double> bet, IID_Mixture *mod, Spatial_Data *spatd); 00038 NCEM_Algorithm(double bet, IID_Mixture *mod, Spatial_Data *spatd); 00040 NCEM_Algorithm(IID_Mixture *mod, Spatial_Data *spatd); 00041 00043 ~NCEM_Algorithm(); 00044 00046 void Set_Beta(vector<double> bet); 00047 00049 void Compute_fuzzy(uint i, vector<double> & probs); 00050 }; 00051 00052 00053 #endif