Changeset 8977:830496b3cc1b in orange


Ignore:
Timestamp:
09/19/11 10:49:23 (3 years ago)
Author:
ales_erjavec <ales.erjavec@…>
Branch:
default
Convert:
029e4582d7fd6b461ff30be997eacdf91c38983d
Message:

Fixed a problem when compiling on Mac for python2.7 (same problem as id r9372)

Location:
source/orange
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • source/orange/linear.cpp

    r8974 r8977  
    4040    - changed function to function1 
    4141*/ 
     42 
     43#include <iostream> 
     44#include <sstream> 
    4245 
    4346#include <math.h> 
     
    25982601*/ 
    25992602 
    2600 #include <iostream> 
    2601 #include <sstream> 
    2602  
    2603 int linear_save_model_alt(string &buffer, struct model *model_) 
    2604 { 
    2605     std::ostringstream strstream; 
    2606     int ret = linear_save_model_alt(strstream, model_); 
    2607     buffer = strstream.rdbuf()->str(); 
    2608     return ret; 
    2609 } 
    2610  
    26112603int linear_save_model_alt(ostream &stream, struct model *model_) 
    26122604{ 
     
    26552647} 
    26562648 
    2657 struct model *linear_load_model_alt(string &buffer) 
    2658 { 
    2659     std::istringstream str_stream(buffer); 
    2660     return linear_load_model_alt(str_stream); 
     2649int linear_save_model_alt(string &buffer, struct model *model_) 
     2650{ 
     2651    std::ostringstream strstream; 
     2652    int ret = linear_save_model_alt(strstream, model_); 
     2653    buffer = strstream.rdbuf()->str(); 
     2654    return ret; 
    26612655} 
    26622656 
     
    27562750    else 
    27572751        return model_; 
     2752} 
     2753 
     2754struct model *linear_load_model_alt(string &buffer) 
     2755{ 
     2756    std::istringstream str_stream(buffer); 
     2757    return linear_load_model_alt(str_stream); 
    27582758} 
    27592759 
  • source/orange/linear.hpp

    r8974 r8977  
    161161#include "examples.hpp" 
    162162 
    163 #include <iostream> 
     163//#include <iostream> 
    164164int linear_save_model_alt(string &, model *); 
    165 int linear_save_model_alt(ostream &, model *); 
     165//int linear_save_model_alt(ostream &, model *); 
    166166model *linear_load_model_alt(string &); 
    167 model *linear_load_model_alt(istream &); 
     167//model *linear_load_model_alt(istream &); 
    168168 
    169169WRAPPER(ExampleTable) 
  • source/orange/svm.cpp

    r8974 r8977  
    5050/*########################################## 
    5151##########################################*/ 
     52 
     53#include <iostream> 
     54#include <sstream> 
    5255 
    5356#include <math.h> 
     
    31473150#include "slist.hpp" 
    31483151 
    3149 #include <iostream> 
    3150 #include <sstream> 
     3152int svm_save_model_alt(std::ostream& stream, const svm_model *model){ 
     3153    const svm_parameter& param = model->param; 
     3154    stream.precision(17); 
     3155 
     3156    stream << "svm_type " << svm_type_table[param.svm_type] << endl; 
     3157    stream << "kernel_type " << kernel_type_table[param.kernel_type] << endl; 
     3158 
     3159    if(param.kernel_type == POLY) 
     3160        stream << "degree " << param.degree << endl; 
     3161 
     3162    if(param.kernel_type == POLY || param.kernel_type == RBF || param.kernel_type == SIGMOID) 
     3163        stream << "gamma " << param.gamma << endl; 
     3164 
     3165    if(param.kernel_type == POLY || param.kernel_type == SIGMOID) 
     3166        stream << "coef0 " << param.coef0 << endl; 
     3167 
     3168    int nr_class = model->nr_class; 
     3169    int l = model->l; 
     3170    stream << "nr_class " << nr_class << endl; 
     3171    stream << "total_sv " << l << endl; 
     3172    { 
     3173        stream << "rho"; 
     3174        for(int i=0;i<nr_class*(nr_class-1)/2;i++) 
     3175            stream << " " << model->rho[i]; 
     3176        stream << endl; 
     3177    } 
     3178 
     3179    if(model->label) 
     3180    { 
     3181        stream << "label"; 
     3182        for(int i=0;i<nr_class;i++) 
     3183            stream << " " << model->label[i]; 
     3184        stream << endl; 
     3185    } 
     3186 
     3187    if(model->probA) // regression has probA only 
     3188    { 
     3189        stream << "probA"; 
     3190        for(int i=0;i<nr_class*(nr_class-1)/2;i++) 
     3191            stream << " " << model->probA[i]; 
     3192        stream << endl; 
     3193    } 
     3194    if(model->probB) 
     3195    { 
     3196        stream << "probB"; 
     3197        for(int i=0;i<nr_class*(nr_class-1)/2;i++) 
     3198            stream << " " << model->probB[i]; 
     3199        stream << endl; 
     3200    } 
     3201 
     3202    if(model->nSV) 
     3203    { 
     3204        stream << "nr_sv"; 
     3205        for(int i=0;i<nr_class;i++) 
     3206            stream << " " << model->nSV[i]; 
     3207        stream << endl; 
     3208    } 
     3209 
     3210    stream << "SV" << endl; 
     3211    const double * const *sv_coef = model->sv_coef; 
     3212    const svm_node * const *SV = model->SV; 
     3213 
     3214    for(int i=0;i<l;i++) 
     3215    { 
     3216        for(int j=0;j<nr_class-1;j++) 
     3217            stream << sv_coef[j][i] << " "; 
     3218 
     3219        const svm_node *p = SV[i]; 
     3220 
     3221        if(param.kernel_type == PRECOMPUTED) 
     3222            stream << (int)(p->value) << " "; 
     3223        else 
     3224            while(p->index != -1) 
     3225            { 
     3226                stream << (int)(p->index) << ":" << p->value << " "; 
     3227                p++; 
     3228            } 
     3229        stream << endl; 
     3230    } 
     3231 
     3232    if (!stream.fail()) 
     3233        return 0; 
     3234    else 
     3235        return 1; 
     3236} 
    31513237 
    31523238int svm_save_model_alt(std::string& buffer, const svm_model *model){ 
     
    31573243} 
    31583244 
    3159 int svm_save_model_alt(std::ostream& stream, const svm_model *model){ 
    3160     const svm_parameter& param = model->param; 
    3161     stream.precision(17); 
    3162  
    3163     stream << "svm_type " << svm_type_table[param.svm_type] << endl; 
    3164     stream << "kernel_type " << kernel_type_table[param.kernel_type] << endl; 
    3165  
    3166     if(param.kernel_type == POLY) 
    3167         stream << "degree " << param.degree << endl; 
    3168  
    3169     if(param.kernel_type == POLY || param.kernel_type == RBF || param.kernel_type == SIGMOID) 
    3170         stream << "gamma " << param.gamma << endl; 
    3171  
    3172     if(param.kernel_type == POLY || param.kernel_type == SIGMOID) 
    3173         stream << "coef0 " << param.coef0 << endl; 
    3174  
    3175     int nr_class = model->nr_class; 
    3176     int l = model->l; 
    3177     stream << "nr_class " << nr_class << endl; 
    3178     stream << "total_sv " << l << endl; 
    3179     { 
    3180         stream << "rho"; 
    3181         for(int i=0;i<nr_class*(nr_class-1)/2;i++) 
    3182             stream << " " << model->rho[i]; 
    3183         stream << endl; 
    3184     } 
    3185  
    3186     if(model->label) 
    3187     { 
    3188         stream << "label"; 
    3189         for(int i=0;i<nr_class;i++) 
    3190             stream << " " << model->label[i]; 
    3191         stream << endl; 
    3192     } 
    3193  
    3194     if(model->probA) // regression has probA only 
    3195     { 
    3196         stream << "probA"; 
    3197         for(int i=0;i<nr_class*(nr_class-1)/2;i++) 
    3198             stream << " " << model->probA[i]; 
    3199         stream << endl; 
    3200     } 
    3201     if(model->probB) 
    3202     { 
    3203         stream << "probB"; 
    3204         for(int i=0;i<nr_class*(nr_class-1)/2;i++) 
    3205             stream << " " << model->probB[i]; 
    3206         stream << endl; 
    3207     } 
    3208  
    3209     if(model->nSV) 
    3210     { 
    3211         stream << "nr_sv"; 
    3212         for(int i=0;i<nr_class;i++) 
    3213             stream << " " << model->nSV[i]; 
    3214         stream << endl; 
    3215     } 
    3216  
    3217     stream << "SV" << endl; 
    3218     const double * const *sv_coef = model->sv_coef; 
    3219     const svm_node * const *SV = model->SV; 
    3220  
    3221     for(int i=0;i<l;i++) 
    3222     { 
    3223         for(int j=0;j<nr_class-1;j++) 
    3224             stream << sv_coef[j][i] << " "; 
    3225  
    3226         const svm_node *p = SV[i]; 
    3227  
    3228         if(param.kernel_type == PRECOMPUTED) 
    3229             stream << (int)(p->value) << " "; 
    3230         else 
    3231             while(p->index != -1) 
    3232             { 
    3233                 stream << (int)(p->index) << ":" << p->value << " "; 
    3234                 p++; 
    3235             } 
    3236         stream << endl; 
    3237     } 
    3238  
    3239     if (!stream.fail()) 
    3240         return 0; 
    3241     else 
    3242         return 1; 
    3243 } 
    3244  
    3245  
    3246 svm_model *svm_load_model_alt(std::string& stream) 
    3247 { 
    3248     std::istringstream strstream(stream); 
    3249     return svm_load_model_alt(strstream); 
    3250 } 
    32513245 
    32523246#include <algorithm> 
     
    34563450    model->free_sv = 1; // XXX 
    34573451    return model; 
     3452} 
     3453 
     3454svm_model *svm_load_model_alt(std::string& stream) 
     3455{ 
     3456    std::istringstream strstream(stream); 
     3457    return svm_load_model_alt(strstream); 
    34583458} 
    34593459 
  • source/orange/svm.hpp

    r8974 r8977  
    170170#include "slist.hpp" 
    171171 
    172 #include <iostream> 
    173172svm_model *svm_load_model_alt(string& buffer); 
    174 svm_model *svm_load_model_alt(istream& stream); 
     173//svm_model *svm_load_model_alt(istream& stream); 
    175174int svm_save_model_alt(string& buffer, const svm_model *model); 
    176 int svm_save_model_alt(ostream& stream, const svm_model *model); 
     175//int svm_save_model_alt(ostream& stream, const svm_model *model); 
    177176 
    178177WRAPPER(ExampleGenerator) 
Note: See TracChangeset for help on using the changeset viewer.