-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsvm_optimization.py
More file actions
63 lines (58 loc) · 2.1 KB
/
svm_optimization.py
File metadata and controls
63 lines (58 loc) · 2.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
import learner_functions as lf
import load_data as ld
import feature_selection as fs
import hard_vote as hv
import soft_vote as sv
data = ld.LoadData()
#create test and train labels
gender_labels = data.clinical['gender'].tolist()
MSI_labels = data.clinical['msi'].tolist()
test_gender_labels = data.test_clinical['gender'].tolist()
test_MSI_labels = data.test_clinical['msi'].tolist()
protein_sub_set = fs.univariate(data.proteomic, gender_labels)
selected_protein_columns = list(protein_sub_set.columns.values)
print('SVM rbf')
svm_param = {
'kernel': 'rbf'
}
svm_gender, svm_score = lf.train_svm(protein_sub_set,gender_labels,**svm_param)
svm_gender, svm_score = lf.train_svm(protein_sub_set,MSI_labels,**svm_param)
print('SVM linear')
svm_param = {
'kernel': 'linear'
}
svm_gender, svm_score = lf.train_svm(protein_sub_set,gender_labels,**svm_param)
svm_gender, svm_score = lf.train_svm(protein_sub_set,MSI_labels,**svm_param)
print('SVM poly')
svm_param = {
'kernel': 'poly'
}
svm_gender, svm_score = lf.train_svm(protein_sub_set,gender_labels,**svm_param)
svm_gender, svm_score = lf.train_svm(protein_sub_set,MSI_labels,**svm_param)
print('SVM sig')
svm_param = {
'kernel': 'sigmoid'
}
svm_gender, svm_score = lf.train_svm(protein_sub_set,gender_labels,**svm_param)
svm_gender, svm_score = lf.train_svm(protein_sub_set,MSI_labels,**svm_param)
"""
#this one causes an error and is thus invalid for use, included here for documentation purposes
print('SVM precomp')
svm_param = {
'kernel': 'precomputed'
}
svm_gender, svm_score = lf.train_svm(protein_sub_set,gender_labels,**svm_param)
svm_gender, svm_score = lf.train_svm(protein_sub_set,MSI_labels,**svm_param)
"""
print('SVM ovo')
svm_param = {
'decision_function_shape': 'ovo'
}
svm_gender, svm_score = lf.train_svm(protein_sub_set,gender_labels,**svm_param)
svm_gender, svm_score = lf.train_svm(protein_sub_set,MSI_labels,**svm_param)
print('SVM ovr')
svm_param = {
'decision_function_shape': 'ovr'
}
svm_gender, svm_score = lf.train_svm(protein_sub_set,gender_labels,**svm_param)
svm_gender, svm_score = lf.train_svm(protein_sub_set,MSI_labels,**svm_param)