Exemple #1
0
def ecocfn(code_size=52./38, C=50, linSVC_L1=False, kernel ='linear', selection='chi2',numFeatures=330):#try different code sizes 
    """l1Reg is used only if linSVC=True"""
    data = Data()
    gene_exp = data.get_gene_exp_matrix()
    labels = data.get_labels()
    if linSVC_L1:
        clf = svm.LinearSVC(C=C,penalty='l1',dual=False)
    else:
        clf = svm.SVC(C=C,kernel=kernel)
    ecocAlgo = OutputCodeClassifier(clf, code_size=code_size, random_state=0)
    print(leaveOneOutCrossValid(gene_exp,labels,ecocAlgo,selection=selection,numFeatures=numFeatures))