Skip to content

Commit ad375fe

Browse files
committed
add classical methods
1 parent 4725188 commit ad375fe

File tree

8 files changed

+100
-0
lines changed

8 files changed

+100
-0
lines changed
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
from sklearn.tree import DecisionTreeClassifier
2+
3+
import sys
4+
sys.path.append('../')
5+
6+
from data_loader import MnistLoader
7+
8+
def DT():
9+
loader = MnistLoader(flatten=True, data_path='../data', var_per=None)
10+
model = DecisionTreeClassifier(criterion='gini')
11+
12+
model.fit(loader.data_train, loader.label_train)
13+
print('model trained')
14+
res = model.score(loader.data_test, loader.label_test)
15+
print(res)
16+
17+
return res
18+
19+
if __name__ == '__main__':
20+
DT()

traditional_methods/KNN.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
from sklearn.neighbors import KNeighborsClassifier
2+
3+
import sys
4+
sys.path.append('../')
5+
6+
from data_loader import MnistLoader
7+
8+
def KNN():
9+
loader = MnistLoader(flatten=True, data_path='../data', var_per=None)
10+
model = KNeighborsClassifier(n_neighbors=5)
11+
12+
model.fit(loader.data_train, loader.label_train)
13+
print('model trained')
14+
res = model.score(loader.data_test, loader.label_test)
15+
print(res)
16+
17+
return res
18+
19+
if __name__ == '__main__':
20+
KNN()

traditional_methods/LR.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
from sklearn.linear_model import LogisticRegression
2+
3+
import sys
4+
sys.path.append('../')
5+
6+
from data_loader import MnistLoader
7+
8+
def LR():
9+
loader = MnistLoader(flatten=True, data_path='../data', var_per=None)
10+
model = LogisticRegression(penalty='l2')
11+
12+
model.fit(loader.data_train, loader.label_train)
13+
print('model trained')
14+
res = model.score(loader.data_test, loader.label_test)
15+
print(res)
16+
17+
return res
18+
19+
if __name__ == '__main__':
20+
LR()

traditional_methods/MLP.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
from sklearn.neural_network import MLPClassifier
2+
3+
import sys
4+
sys.path.append('../')
5+
6+
from data_loader import MnistLoader
7+
8+
def MLP():
9+
loader = MnistLoader(flatten=True, data_path='../data', var_per=None)
10+
model = MLPClassifier(hidden_layer_sizes=(500, 500, 500))
11+
12+
model.fit(loader.data_train, loader.label_train)
13+
print('model trained')
14+
res = model.score(loader.data_test, loader.label_test)
15+
print(res)
16+
17+
return res
18+
19+
if __name__ == '__main__':
20+
MLP()

traditional_methods/SGD.py

Whitespace-only changes.

traditional_methods/SVM.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
from sklearn.svm import SVC
2+
3+
import sys
4+
sys.path.append('../')
5+
6+
from data_loader import MnistLoader
7+
8+
def SVM():
9+
loader = MnistLoader(flatten=True, data_path='../data', var_per=None)
10+
model = SVC(kernel='rbf')
11+
12+
model.fit(loader.data_train, loader.label_train)
13+
print('model trained')
14+
res = model.score(loader.data_test, loader.label_test)
15+
print(res)
16+
17+
return res
18+
19+
if __name__ == '__main__':
20+
SVM()

traditional_methods/run.py

Whitespace-only changes.

traditional_methods/utils.py

Whitespace-only changes.

0 commit comments

Comments
 (0)