Changeset 8396:2c83c2907a50 in orange


Ignore:
Timestamp:
07/19/11 10:57:00 (3 years ago)
Author:
Noughmad <Noughmad@…>
Branch:
default
Convert:
5cb27530b1e5e0379b4a36c38ddaeac1cfe71eee
Message:

Merge changes from trunk

Files:
8 edited

Legend:

Unmodified
Added
Removed
  • orange/Orange/misc/addons.py

    r8042 r8092  
    14641464        for name in os.listdir(dir): 
    14651465            addOnDir = os.path.join(dir, name) 
    1466             if not os.path.isdir(addOnDir): 
     1466            if not os.path.isdir(addOnDir) or name.startswith("."): 
    14671467                continue 
    14681468            try: 
  • orange/OrangeWidgets/Data/OWSave.py

    r8042 r8094  
    8383            startfile = self.recentFiles[0] 
    8484        else: 
    85             startfile = "." 
     85            startfile = os.path.expanduser("~/") 
    8686 
    8787#        filename, selectedFilter = QFileDialog.getSaveFileNameAndFilter(self, 'Save Orange Data File', startfile, 
  • orange/OrangeWidgets/OWGUI.py

    r8342 r8396  
    18671867        self.initStyleOption(option, index) 
    18681868        textRect = style.subElementRect(QStyle.SE_ItemViewItemText, option) 
     1869        if not textRect.isValid(): 
     1870            textRect = option.rect 
    18691871        margin = style.pixelMetric(QStyle.PM_FocusFrameHMargin, option) + 1 
    18701872        textRect = textRect.adjusted(margin, 0, -margin, 0) 
     
    19151917            text = self.displayText(index.data(Qt.DisplayRole), QLocale.system()) 
    19161918            textRect = style.subElementRect(QStyle.SE_ItemViewItemText, option) 
     1919            if not textRect.isValid(): 
     1920                textRect = option.rect 
    19171921            margin = style.pixelMetric(QStyle.PM_FocusFrameHMargin, option) + 1 
    19181922            textRect = textRect.adjusted(margin, 0, -margin, 0) 
  • orange/doc/catalog-rst/rst/conf.py

    r8042 r8101  
    242242        for node in self.document.traverse(nodes.Node): 
    243243            if isinstance(node,  nodes.Node) and not isinstance(node, nodes.Text): 
    244                 try: 
    245                     if "stamp-list" in node["classes"][:]: 
    246                         self.decorate(node) 
    247                 except Exception, ex: 
    248                     print ex 
     244                if "stamp-list" in node["classes"][:]: 
     245                    self.decorate(node) 
    249246                 
    250247    def decorate(self, node): 
    251248        for ol in node.traverse(nodes.enumerated_list): 
    252             start = int(ol["start"]) 
     249            start = int(ol["start"]) if "start" in ol else 1 
    253250            for i, list_item in enumerate(ol.traverse(nodes.list_item)): 
    254251                list_item["classes"].append("list-item-%i" % (start + i)) 
  • orange/setup.py

    r8042 r8089  
    348348libraries = ["stdc++", "orange_include"] 
    349349 
    350 orange_ext = PyXtractSharedExtension("orange", get_source_files("source/orange/") + get_source_files("source/orange/blas/", "c"), 
     350orange_ext = PyXtractSharedExtension("orange", get_source_files("source/orange/") + \ 
     351                                               get_source_files("source/orange/blas/", "c") + \ 
     352                                               get_source_files("source/orange/linpack/", "c"), 
    351353                                      include_dirs=include_dirs, 
    352354                                      extra_compile_args = extra_compile_args + ["-DORANGE_EXPORTS"], 
  • source/orange/Orange.vcproj

    r8265 r8396  
    430430            </File> 
    431431            <File 
     432                RelativePath=".\earth.cpp" 
     433                > 
     434            </File> 
     435            <File 
     436                RelativePath=".\earth.hpp" 
     437                > 
     438            </File> 
     439            <File 
    432440                RelativePath="errors.cpp" 
    433441                > 
     
    887895            <File 
    888896                RelativePath="tdidt.hpp" 
     897                > 
     898            </File> 
     899            <File 
     900                RelativePath=".\tdidt_simple.cpp" 
     901                > 
     902            </File> 
     903            <File 
     904                RelativePath=".\tdidt_simple.hpp" 
    889905                > 
    890906            </File> 
     
    970986                <File 
    971987                    RelativePath=".\blas\daxpy.c" 
     988                    > 
     989                </File> 
     990                <File 
     991                    RelativePath=".\blas\dcopy.c" 
    972992                    > 
    973993                </File> 
     
    9851005                </File> 
    9861006            </Filter> 
     1007            <Filter 
     1008                Name="linpack" 
     1009                > 
     1010                <File 
     1011                    RelativePath=".\linpack\dqrdc2.c" 
     1012                    > 
     1013                </File> 
     1014                <File 
     1015                    RelativePath=".\linpack\dqrsl.c" 
     1016                    > 
     1017                </File> 
     1018                <File 
     1019                    RelativePath=".\linpack\dtrsl.c" 
     1020                    > 
     1021                </File> 
     1022                <File 
     1023                    RelativePath=".\linpack\linpack.c" 
     1024                    > 
     1025                </File> 
     1026                <File 
     1027                    RelativePath=".\linpack\linpack.h" 
     1028                    > 
     1029                </File> 
     1030            </Filter> 
    9871031        </Filter> 
    9881032        <Filter 
  • source/orange/earth.cpp

    r8378 r8396  
    30153015    // TODO: Check for classVar, assert all attributes are continuous 
    30163016 
    3017     num_preds = 1; 
    3018     num_cases = 100; 
     3017//  num_preds = 1; 
     3018//  num_cases = 100; 
    30193019 
    30203020    double best_gcv; 
     
    30613061        y[i] = tempy; 
    30623062    } 
    3063     for (int i = 0; i < num_cases; i++) { 
    3064             const double x0 = (double)i / num_cases; 
    3065             x[i] = x0; 
    3066             y[i] = sin(4 * x0);     // target function, change this to whatever you want 
    3067         } 
     3063//  for (int i = 0; i < num_cases; i++) { 
     3064//          const double x0 = (double)i / num_cases; 
     3065//          x[i] = x0; 
     3066//          y[i] = sin(4 * x0);     // target function, change this to whatever you want 
     3067//      } 
    30683068 
    30693069 
  • source/orange/tdidt_simple.cpp

    r8378 r8396  
    3030#include "table.hpp" 
    3131#include "classify.hpp" 
    32 #include "err.h" 
    3332 
    3433#include "tdidt_simple.ppp" 
    3534 
    36 #define ASSERT(x) if (!(x)) err(1, "%s:%d", __FILE__, __LINE__) 
    37 #define LOG2(x) log((x)) / log(2.0) 
     35#ifndef _MSC_VER 
     36    #include "err.h" 
     37    #define ASSERT(x) if (!(x)) err(1, "%s:%d", __FILE__, __LINE__) 
     38#else 
     39    #define ASSERT(x) if(!(x)) exit(1) 
     40#endif // _MSC_VER 
     41 
     42#ifndef INFINITY 
     43    #include <limits> 
     44    #define INFINITY numeric_limits<float>::infinity() 
     45#endif // INFINITY 
     46 
     47#define LOG2(x) log((double) (x)) / log(2.0) 
    3848 
    3949enum { DiscreteNode, ContinuousNode, PredictorNode }; 
     
    5060/* This function uses the global variable compar_attr */ 
    5161int 
    52 compar_examples(TExample **e1, TExample **e2) 
    53 { 
     62compar_examples(const void * ptr1, const void * ptr2) 
     63{ 
     64    TExample **e1 = (TExample **) ptr1; 
     65    TExample **e2 = (TExample **) ptr2; 
    5466    if ((*e1)->values[compar_attr].isSpecial()) 
    5567        return 1; 
     
    89101 
    90102    /* allocate space */ 
    91     ASSERT(dist_lt = calloc(cls_vals, sizeof *dist_lt)); 
    92     ASSERT(dist_ge = calloc(cls_vals, sizeof *dist_ge)); 
    93     ASSERT(attr_dist = calloc(2, sizeof *attr_dist)); 
     103    ASSERT(dist_lt = (int*) calloc(cls_vals, sizeof *dist_lt)); 
     104    ASSERT(dist_ge = (int*) calloc(cls_vals, sizeof *dist_ge)); 
     105    ASSERT(attr_dist = (int*) calloc(2, sizeof *attr_dist)); 
    94106 
    95107    /* sort */ 
     
    157169 
    158170    /* allocate space */ 
    159     ASSERT(cont = calloc(cls_vals * attr_vals, sizeof *cont)); 
    160     ASSERT(attr_dist = calloc(attr_vals, sizeof *attr_dist)); 
    161     ASSERT(attr_dist_cls_known = calloc(attr_vals, sizeof *attr_dist)); 
     171    ASSERT(cont = (int *) calloc(cls_vals * attr_vals, sizeof *cont)); 
     172    ASSERT(attr_dist = (int *) calloc(attr_vals, sizeof *attr_dist)); 
     173    ASSERT(attr_dist_cls_known = (int *) calloc(attr_vals, sizeof *attr_dist)); 
    162174 
    163175    /* contingency matrix */ 
     
    213225    domain = examples[0]->domain; 
    214226 
    215     ASSERT(node = malloc(sizeof(*node))); 
     227    ASSERT(node = (SimpleTreeNode *) malloc(sizeof(*node))); 
    216228 
    217229    /* class distribution */ 
    218230    cls_vals = domain->classVar->noOfValues(); 
    219231 
    220     ASSERT(node->dist = calloc(cls_vals, sizeof *node->dist)); 
     232    ASSERT(node->dist = (int *) calloc(cls_vals, sizeof *node->dist)); 
    221233    for (ex = examples, ex_end = examples + size; ex != ex_end; ex++) 
    222234        if (!(*ex)->getClass().isSpecial()) 
     
    287299        no_of_values = domain->attributes->at(best_attr)->noOfValues(); 
    288300 
    289         ASSERT(tmp = calloc(size, sizeof *tmp)); 
    290         ASSERT(cnt = calloc(no_of_values, sizeof *cnt)); 
     301        ASSERT(tmp = (TExample **) calloc(size, sizeof *tmp)); 
     302        ASSERT(cnt = (int *) calloc(no_of_values, sizeof *cnt)); 
    291303         
    292304        for (ex = examples, ex_end = examples + size; ex != ex_end; ex++) 
     
    303315        /* recursively build subtrees */ 
    304316        node->children_size = no_of_values; 
    305         ASSERT(node->children = calloc(no_of_values, sizeof *node->children)); 
     317        ASSERT(node->children = (SimpleTreeNode **) calloc(no_of_values, sizeof *node->children)); 
    306318 
    307319        args->attr_split_so_far[best_attr] = 1; 
     
    328340        /* recursively build subtrees */ 
    329341        node->children_size = 2; 
    330         ASSERT(node->children = calloc(2, sizeof *node->children)); 
     342        ASSERT(node->children = (SimpleTreeNode **) calloc(2, sizeof *node->children)); 
    331343         
    332344        node->children[0] = build_tree(examples, best_rank + 1, depth + 1, args); 
     
    357369     
    358370    /* create a tabel with pointers to examples */ 
    359     ASSERT(examples = calloc(ogen->numberOfExamples(), sizeof(TExample**))); 
     371    ASSERT(examples = (TExample **) calloc(ogen->numberOfExamples(), sizeof(TExample**))); 
    360372    ex = examples; 
    361373    PEITERATE(ei, ogen) 
    362374        *(ex++) = &(*ei); 
    363375 
    364     ASSERT(args.attr_split_so_far = calloc(ogen->domain->attributes->size(), sizeof(int))); 
     376    ASSERT(args.attr_split_so_far = (int *) calloc(ogen->domain->attributes->size(), sizeof(int))); 
    365377    args.minExamples = minExamples; 
    366378    args.maxMajority = maxMajority; 
     
    416428 
    417429            cls_vals = ex.domain->classVar->noOfValues(); 
    418             ASSERT(dist = calloc(cls_vals, sizeof *dist)); 
     430            ASSERT(dist = (int *) calloc(cls_vals, sizeof *dist)); 
    419431            for (i = 0; i < node->children_size; i++) { 
    420432                child_dist = classify(ex, node->children[i], free_dist); 
Note: See TracChangeset for help on using the changeset viewer.