Changeset 9431:7fc716597428 in orange


Ignore:
Timestamp:
12/30/11 17:26:48 (2 years ago)
Author:
matija <matija.polajnar@…>
Branch:
default
Convert:
173627d414ffcfb36fbd34c7e14a988eef3bebf5
Message:

Support for writing multiclass tab files.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • source/orange/tabdelim.cpp

    r9410 r9431  
    894894  const TDomain domain = rg->domain.getReference(); 
    895895  TVarList::const_iterator vb(domain.variables->begin()), vi, ve(domain.variables->end()); 
     896  TVarList::const_iterator cvb(domain.classVars->begin()), cve(domain.classVars->end()); 
    896897 
    897898  PEITERATE(ex, rg) { 
    898     vi = vb; 
    899899    TExample::const_iterator ri((*ex).begin()); 
    900900    string st; 
    901901    bool ho = false; 
    902902 
    903     for(; vi!=ve; vi++, ri++) { 
     903    for(vi=vb; vi!=cve; vi++, ri++) { 
     904      if (vi==ve) { 
     905        vi = cvb; 
     906        if (vi==cve) break; 
     907      } 
    904908      PUTDELIM; 
    905909      if (DK && ((*ri).valueType == valueDK)) 
     
    10291033{  
    10301034  TVarList::const_iterator vi, vb(dom->variables->begin()), ve(dom->variables->end()); 
     1035  TVarList::const_iterator cvi, cvb(dom->classVars->begin()), cve(dom->classVars->end()); 
    10311036  TMetaVector::const_iterator mi, mb(dom->metas.begin()), me(dom->metas.end()); 
    10321037 
     
    10381043    PUTDELIM; 
    10391044    fprintf(file, "%s", checkCtrl((*vi)->get_name().c_str())); 
     1045  } 
     1046  for(cvi = cvb; cvi!=cve; cvi++) { 
     1047    PUTDELIM; 
     1048    fprintf(file, "%s", checkCtrl((*cvi)->get_name().c_str())); 
    10401049  } 
    10411050  for(mi = mb; mi!=me; mi++) { 
     
    10641073    printVarType(file, *vi, listDiscreteValues); 
    10651074  } 
     1075  for(cvi = cvb; cvi!=cve; cvi++) { 
     1076    PUTDELIM; 
     1077    printVarType(file, *cvi, listDiscreteValues); 
     1078  } 
    10661079  for(mi = mb; mi!=me; mi++) { 
    10671080    if (mi->optional) 
     
    10921105    fprintf(file, "class"); 
    10931106    tabDelim_printAttributes(file, dom->classVar, true); 
     1107  } 
     1108  for(cvi = cvb; cvi!=cve; cvi++) { 
     1109    PUTDELIM; 
     1110    fprintf(file, "multiclass"); 
     1111    tabDelim_printAttributes(file, *cvi, true); 
    10941112  } 
    10951113  for(mi = mb; mi!=me; mi++) { 
Note: See TracChangeset for help on using the changeset viewer.