Exemple #1
0
MIN_DECIMATION = 50
MAX_DECIMATION = 100
EXPERIMENT = 7
NBITS = 8
NATT = 24

oExp = Experiment()
# basemask = np.array([1, 2, 5, 9, 15, 16, 17, 21, 22, 23])
# basemask = np.array([12, 20, 22])

basemask = np.array(range(1, 25))
svmVectors = []
basemask = basemask - 1

for M in range(MIN_DECIMATION, MAX_DECIMATION + 1):
    oDataSet = DataSet()
    base = np.loadtxt(PATH_TO_SAVE_FEATURES + "FEATURES_M{}_CM8b_TH199.txt".format(M), usecols=basemask, delimiter=",")
    classes = np.loadtxt(PATH_TO_SAVE_FEATURES + "FEATURES_M{}_CM8b_TH199.txt".format(M), dtype=object, usecols=24,
                         delimiter=",")
    for x, y in enumerate(base):
        oDataSet.add_sample_of_attribute(np.array(list(np.float32(y)) + [classes[x]]))
    oDataSet.attributes = oDataSet.attributes.astype(float)
    oDataSet.normalize_data_set()
    for j in range(NUMBER_OF_ROUNDS):
        print(j)
        oData = Data(4, 50, samples=150)
        oData.random_training_test_per_class()
        svm = ml.SVM_create()
        svm.setKernel(ml.SVM_RBF)
        oData.params = dict(kernel_type=ml.SVM_RBF, svm_type=ml.SVM_C_SVC, gamma=2.0, nu=0.0, p=0.0, coef0=0,
                            k_fold=10)
PATH_TO_SAVE_FEATURES = 'GLCM_FILES/EXP_04/'
NORMALIZATION_MATRIX = np.array([[9.98510800e-01, 2.25201230e-02],
                                 [5.46968100e+03, 1.38611180e+01],
                                 [9.99296500e-01, 5.01285000e-01],
                                 [2.15652630e+00, 3.52501050e-03],
                                 [9.99309000e-01, 5.40860700e-01],
                                 [2.07592710e+02, 8.86744200e-02],
                                 [9.99255060e-01, 1.01222746e-01],
                                 [2.88141800e+01, 7.24622100e-02],
                                 [9.68741850e-02, -8.40647000e-02],
                                 [4.80887420e+04, 5.70339160e+00]])
basemask = np.array([1, 2, 5, 9, 15, 16, 17, 21, 22, 23])
basemask = basemask - 1

svm = cv2.SVM()
oDataSet = DataSet()
base = np.loadtxt(PATH_TO_SAVE_FEATURES +
                  "FEATURES_M{}_CM8b_TH198.txt".format(M),
                  usecols=basemask,
                  delimiter=",")
classes = np.loadtxt(PATH_TO_SAVE_FEATURES +
                     "FEATURES_M{}_CM8b_TH198.txt".format(M),
                     dtype=object,
                     usecols=24,
                     delimiter=",")
for x, y in enumerate(base):
    oDataSet.add_sample_of_attribute(
        np.array(list(np.float32(y)) + [classes[x]]))
oDataSet.attributes = oDataSet.attributes.astype(float)
oDataSet.attributes = (oDataSet.attributes - NORMALIZATION_MATRIX[:, 1].T) / (
    NORMALIZATION_MATRIX[:, 0] - NORMALIZATION_MATRIX[:, 1])