Beispiel #1
0
        # Load Validation Data and Labels
        X_val = list(np.load('big_x_val.npy'))
        Y_val = list(np.load('big_y_val.npy'))


        # Project Data to 200 Dimensions using CCA
        feat_dim = max(X[0].shape)
        projections = Projections(feat_dim,CLASS_LABELS)
        


        models = {}               # Dictionary of key: model names, value: model instance

        #########MODELS TO EVALUATE############
        qda_m = QDA_Model(CLASS_LABELS)
        models['qda'] =  Model(qda_m)

        lda_m = LDA_Model(CLASS_LABELS)
        models['lda'] = Model(lda_m)

        ridge_m = Ridge_Model(CLASS_LABELS)
        models['ridge'] = Model(ridge_m)

        ridge_m_10 = Ridge_Model(CLASS_LABELS)
        ridge_m.lmbda = 10.0
        models['ridge_lmda_10'] = Model(ridge_m_10)

        ridge_m_01 = Ridge_Model(CLASS_LABELS)
        ridge_m.lmbda = 0.1
        models['ridge_lmda_01'] = Model(ridge_m_01)
def lclass():
    # Load Training Data and Labels
    X = list(np.load('little_x_train.npy'))
    Y = list(np.load('little_y_train.npy'))

    # Load Validation Data and Labels
    X_val = list(np.load('little_x_val.npy'))
    Y_val = list(np.load('little_y_val.npy'))

    CLASS_LABELS = ['apple', 'banana', 'eggplant']

    # Project Data to 200 Dimensions using CCA
    feat_dim = max(X[0].shape)
    projections = Projections(feat_dim, CLASS_LABELS)
    cca_proj, white_cov = projections.cca_projection(X, Y, k=2)

    X = projections.project(cca_proj, white_cov, X)
    X_val = projections.project(cca_proj, white_cov, X_val)

    ####RUN RIDGE REGRESSION#####
    ridge_m = Ridge_Model(CLASS_LABELS)
    model = Model(ridge_m)

    model.train_model(X, Y)
    model.test_model(X, Y)
    model.test_model(X_val, Y_val)

    ####RUN LDA REGRESSION#####

    lda_m = LDA_Model(CLASS_LABELS)
    model = Model(lda_m)

    model.train_model(X, Y)
    model.test_model(X, Y)
    model.test_model(X_val, Y_val)

    ####RUN QDA REGRESSION#####

    qda_m = QDA_Model(CLASS_LABELS)
    model = Model(qda_m)

    model.train_model(X, Y)
    model.test_model(X, Y)
    model.test_model(X_val, Y_val)

    ####RUN SVM REGRESSION#####

    svm_m = SVM_Model(CLASS_LABELS)
    model = Model(svm_m)

    model.train_model(X, Y)
    model.test_model(X, Y)
    model.test_model(X_val, Y_val)

    ####RUN Logistic REGRESSION#####
    lr_m = Logistic_Model(CLASS_LABELS)
    model = Model(lr_m)

    model.train_model(X, Y)
    model.test_model(X, Y)
    model.test_model(X_val, Y_val)