该算法是概念空间挖掘最简单的算法,只考虑了正实例,不断做泛化,实际上求得了一个最特化边界

概念挖掘需求

数据挖掘—概念空间挖掘FindS算法的C++实现

C++实现

#include <iostream> #include <string> using namespace std; #define MAXTRAIN 4 #define MAXLEN 7 int main(){ int i, j; string state[MAXTRAIN][MAXLEN]; string concept[MAXLEN]; string yes("Yes"); for( i = 0; i < MAXTRAIN; i++){ for( j = 0;j < MAXLEN; j++){ cin>>state[i][j]; } } for( j = 1;j < MAXLEN; j++){ concept[j] = state[0][j]; } for( i = 1; i < MAXTRAIN; i++){ if(state[i][MAXLEN-1].compare(yes) == 0){ for( j = 1;j < MAXLEN-1; j++){ if(state[i][j].compare(concept[j]) != 0){ concept[j] = "?"; } } } } cout<<"the concept is:"; for( j = 1;j < MAXLEN-1; j++){ cout<<concept[j]<<" "; } return 0;
}

测试数据

1 Sunny Warm Normal Strong Warm Yes 2 Sunny Warm High Strong Warm Yes 3 Rainy Cold High Strong Warm No 4 Sunny Warm High Strong Cool Yes

测试结果

the concept is:Sunny Warm ? Strong ?






 
                    
            
                

相关文章:

  • 2021-11-29
  • 2021-04-10
  • 2022-01-10
  • 2022-02-17
  • 2022-12-23
  • 2021-11-22
  • 2021-12-13
  • 2021-12-30
猜你喜欢
  • 2021-09-28
  • 2021-05-02
  • 2021-12-13
  • 2021-09-19
  • 2021-12-10
相关资源
相似解决方案