Ejemplo n.º 1
0
def q3ii():
    dfBoston50, dfBoston75, dfDigits = buildData()
    #Boston 50 Data Set
    x50 = dfBoston50.iloc[:, 0:13]
    y50 = dfBoston50.iloc[:, 14]
    # Boston 75 Dat Set
    x75 = dfBoston75.iloc[:, 0:13]
    y75 = dfBoston75.iloc[:, 14]
    # Digits Data Set
    xDigits = dfDigits.iloc[:, 0:64]
    yDigits = dfDigits.iloc[:, 64]

    k = 10
    pi = 0.75
    method = "LinearSVC"

    # Running Linear SVC on Boston 50, Boston 75 and digits data sets
    print("Applying LinearSVC on Boston50 Data - Q3 Part2")
    my_train_test(method, x50, y50, pi, k)

    print("Applying LinearSVC on Boston75 Data - Q3 Part2")
    my_train_test(method, x75, y75, pi, k)

    print("Applying LinearSVC on Digits Data - Q3 Part2")
    my_train_test(method, xDigits, yDigits, pi, k)

    # Running SVC on Boston 50, Boston 75 and digits data sets
    method = "SVC"
    print("Applying SVC on Boston50 Data - Q3 Part2")
    my_train_test(method, x50, y50, pi, k)

    print("Applying SVC on Boston75 Data - Q3 Part2")
    my_train_test(method, x75, y75, pi, k)

    print("Applying SVC on Digits Data - Q3 Part2")
    my_train_test(method, xDigits, yDigits, pi, k)

    # Running Logistic Regression Classifier on Boston 50, Boston 75 and digits data sets
    method = "LogisticRegression"
    print("Applying Logistic Regression on Boston50 Data - Q3 Part2")
    my_train_test(method, x50, y50, pi, k)

    print("Applying Logistic Regression on Boston75 Data - Q3 Part2")
    my_train_test(method, x75, y75, pi, k)

    print("Applying Logistic Regression on Digits Data - Q3 Part2")
    my_train_test(method, xDigits, yDigits, pi, k)
Ejemplo n.º 2
0
def q3i():

    dfBoston50, dfBoston75, dfDigits = buildData()
    x50 = dfBoston50.iloc[:, 0:13]
    y50 = dfBoston50.iloc[:,
                          14]  # Take the target50 column as y and not the actualresponse column
    x75 = dfBoston75.iloc[:, 0:13]
    y75 = dfBoston75.iloc[:,
                          14]  # Take the target 75 column as y and not the actualresponse column
    xDigits = dfDigits.iloc[:, 0:64]
    yDigits = dfDigits.iloc[:, 64]

    k = 10
    method = "LinearSVC"

    print("Applying LinearSVC on Boston 50 Data : Q3 Part1")
    mycrossval(method, x50, y50, k)

    print("Applying LinearSVC on Boston75 Data : Q3 Part1")
    mycrossval(method, x75, y75, k)

    print("Applying LinearSVC on Digits Data : Q3 Part1")
    mycrossval(method, xDigits, yDigits, k)

    method = "SVC"
    print("Applying SVC on Boston 50 Data : Q3 Part1")
    mycrossval(method, x50, y50, k)

    print("Applying SVC on Boston75 Data : Q3 Part1")
    mycrossval(method, x75, y75, k)

    print("Applying SVC on Digits Data : Q3 Part1")
    mycrossval(method, xDigits, yDigits, k)

    method = "LogisticRegression"
    print("Applying LogisticRegression on Boston 50 Data : Q3 Part1")
    mycrossval(method, x50, y50, k)

    print("Applying LogisticRegression on Boston75 Data : Q3 Part1")
    mycrossval(method, x75, y75, k)

    print("Applying LogisticRegression on Digits Data : Q3 Part1")
    mycrossval(method, xDigits, yDigits, k)
Ejemplo n.º 3
0
import numpy as np
import pandas as pd
from buildData import buildData
from main import rand_proj, quadproj, mycrossval

print(" Running q4 file..")
dfBoston50, dfBoston75, dfDigits = buildData()


def q4():
    d = 32  # the value is given
    print("Applying Feature Engineering on Digits Data")
    x = dfDigits.iloc[:, 0:64]
    y = dfDigits.iloc[:, 64]
    G = rand_proj(x, d)
    x1 = np.dot(x.values, G)
    x2 = quadproj(x)
    k = 10  # Given k= 10

    print("Applying Linear SVC on Digits Data with X1: Q4")
    mycrossval("LinearSVC", pd.DataFrame(x1), y, k)

    print("Applying Linear SVC on Digits Data with X2: Q4")
    mycrossval("LinearSVC", pd.DataFrame(x2), y, k)

    print("Applying SVC on Digits Data with X1: Q4")
    mycrossval("SVC", pd.DataFrame(x1), y, k)

    print("Applying SVC on Digits Data with X2: Q4")
    mycrossval("SVC", pd.DataFrame(x2), y, k)
Ejemplo n.º 4
0
from learnTask import NNNModel
from learnTask import NUM_NEURONS
from learnTask import NOISE_LEVEL
from learnTask import DEFAULT_NOISE_LEVEL
from buildData import buildData
from buildData import INPUT_NOISE
from buildData import DEFAULT_INPUT_NOISE

#%%
for MODEL_IDS in [-1]:

    USE_TEST_CASES = False
    USE_MODEL = MODEL_IDS  #-1 for latest model

    inputData, targetData, classes = buildData(USE_TEST_CASES)

    experimentName = os.path.dirname(os.path.abspath(__file__))
    rootDir = '{}/../'.format(os.path.dirname(os.path.abspath(__file__)))
    experimentDir = '{}/'.format(experimentName)

    experimentScript = '{}learnTask.py'.format(experimentDir)
    experimentDataScript = '{}buildData.py'.format(experimentDir)

    #experimentParameters = '{}parameters.pkl'.format(experimentDir)
    #
    #if os.path.exists(experimentParameters):
    #    file = open(experimentParameters, 'rb')
    #    parameters = pickle.load(file)
    #    file.close()
Ejemplo n.º 5
0
            #        rootDir = 'F:\Dropbox\ConservationOfAgentDynamics\WorkingMemoryTask/'
            experimentDir = '{}Experiments/{}/'.format(rootDir, experimentName)

            if copyDir == '':
                copyDir = '{}/'.format(experimentDir)
                isOriginalRun = True

            experimentScript = '{}learnTask.py'.format(experimentDir)
            experimentDataScript = '{}buildData.py'.format(experimentDir)
            experimentSimulation = '{}simulateTask.py'.format(experimentDir)

            #        experimentParameters = '{}parameters.pkl'.format(experimentDir)

            print('  Loading data...')

            inputData, targetData, classes = buildData(1)

            #trainingParams = loadMatlabData('{}pythonParameters.mat'.format(modelDirectory))
            #trainingData = loadMatlabData(trainingParams['dataFile'].format(modelDirectory))

            if not os.path.isdir(experimentDir):
                os.makedirs(experimentDir)

            # Build data sequences
            print('  Initializing sequences...')

            print('  Building sequences...')

            data = WeightedSequences()
            if len(inputData.shape) == 3:  # Trial data
                data.initTrials(inputData, targetData, classes)