示例#1
0
        algs.NaiveBayes({'usecolumnones': True}),
        'Linear Regression':
        algs.LinearRegressionClass(),
        'Logistic Regression Reg':
        algs.LogitReg({
            'regularizer': 'l2',
            'lamb': 0.001,
            'stepsize': 0.001
        }),
        'Logistic Regression':
        algs.LogitReg({
            'lamb': 0.001,
            'stepsize': 0.001
        }),
        'kernel Logistic Regression':
        algs.KernelLogitReg({'k': 30}),
        'Hamming kernel Logistic Regression':
        algs.KernelLogitReg({
            'kernel': 'hamming',
            'k': 20
        }),
        'Neural Network':
        algs.NeuralNet({'epochs': 100}),
        'Neural Network2':
        algs.NeuralNet2({'epochs': 100})
    }
    numalgs = len(classalgs)

    cls = {
        'Logistic RegressionRegularized':
        algs.LogitReg({
示例#2
0
        'Random':
        algs.Classifier(),
        'Naive Bayes':
        algs.NaiveBayes({'usecolumnones': False}),
        'Naive Bayes Ones':
        algs.NaiveBayes({'usecolumnones': True}),
        'Linear Regression':
        algs.LinearRegressionClass(),
        'Logistic Regression':
        algs.LogitReg(),
        'Neural Network':
        algs.NeuralNet({'epochs': 100}),
        'LinearKernelLogitReg':
        algs.KernelLogitReg({
            'kernel': 'linear',
            'regwgt': 0.01,
            'regularizer': 'None'
        }),
        'HammingKernelLogitReg':
        algs.KernelLogitReg({
            'kernel': 'hamming',
            'regwgt': 0.01,
            'regularizer': 'None'
        })
    }
    numalgs = len(classalgs)

    parameters = (
        #{'regwgt': 0.0, 'nh': 4},
        {
            'regwgt': 0.01,
    best_algorithm = classalgs[learnername]
    return best_algorithm


if __name__ == '__main__':
    trainsize = 5000
    testsize = 5000
    numruns = 10

    classalgs = {
        'Random': algs.Classifier(),
        'Naive Bayes': algs.NaiveBayes({'usecolumnones': False}),
        'Naive Bayes Ones': algs.NaiveBayes({'usecolumnones': True}),
        'Linear Regression': algs.LinearRegressionClass(),
        'Logistic Regression': algs.LogitReg(),
        'Kernel Logistic Regression': algs.KernelLogitReg({'kernel':
                                                           'linear'}),
        'Neural Network': algs.NeuralNet({'epochs': 100})
    }
    numalgs = len(classalgs)

    parameters = (
        {
            'regwgt': 0.0,
            'nh': 4
        },
        {
            'regwgt': 0.01,
            'nh': 8
        },
        {
            'regwgt': 0.05,
def geterror(ytest, predictions):
    return (100.0-getaccuracy(ytest, predictions))


if __name__ == '__main__':
    trainsize = 5000
    testsize = 5000
    numruns = 10

    classalgs = {'Random': algs.Classifier(),
                 'Naive Bayes': algs.NaiveBayes({'usecolumnones': False}),
                 'Naive Bayes Ones': algs.NaiveBayes({'usecolumnones': True}),
                 'Linear Regression': algs.LinearRegressionClass(),
                 'Logistic Regression': algs.LogitReg(),
                 'Linear Logistic Regression': algs.KernelLogitReg({'kernel': 'linear', 'stepsize': 2e-7, 'tolerance': 5e-6}),
                 
                 # 'NoKernel Logistic Regression': algs.KernelLogitReg(),
                 'Hamming Logistic Regression': algs.KernelLogitReg({'kernel': 'hamming', 'stepsize': 2e-7, 'tolerance': 5e-6}),
                 'Neural Network': algs.NeuralNet({'epochs': 100}),
                }
    numalgs = len(classalgs)

    parameters = (
        {'regwgt': 0.0, 'nh': 4},
        {'regwgt': 0.01, 'nh': 8},
        {'regwgt': 0.05, 'nh': 16},
        {'regwgt': 0.1, 'nh': 32},
                      )
    numparams = len(parameters)
示例#5
0

if __name__ == '__main__':
    trainsize = 5000
    testsize = 5000
    numruns = 1

    classalgs = {'Random': algs.Classifier(),
                 'Linear Regression': algs.LinearRegressionClass(),
                 'Naive Bayes': algs.NaiveBayes({'usecolumnones': False}),
                 'Naive Bayes Ones': algs.NaiveBayes({'usecolumnones': True}),
                 'Linear Regression': algs.LinearRegressionClass(),
                 'Logistic Regression': algs.LogitReg(),
                 'Neural Network': algs.NeuralNet({'epochs': 100}),
                 'Neural Network 2': algs.NeuralNet2({'epochs': 100}),
                 'KernelLogitReg': algs.KernelLogitReg(),
                #  'KernelLogitReg': algs.KernelLogitReg({'kernel': 'hamming'})

                ##################### for calling cross validation use these instead ####################
                
                #  'Neural Network 4 32': algs.NeuralNet({'nh': 4, 'batch_size': 32}),
                #  'Neural Network 16 32': algs.NeuralNet({'nh': 16, 'batch_size': 32}),
                #  'Neural Network 4 128': algs.NeuralNet({'nh': 4, 'batch_size': 128}),
                #  'Neural Network 16 128': algs.NeuralNet({'nh': 16, 'batch_size': 128}),
                #  'Logistic Regression 100 32': algs.LogitReg({'epochs': 100, 'batch_size': 32}),
                #  'Logistic Regression 1000 32': algs.LogitReg({'epochs': 1000, 'batch_size': 32}),
                #  'Logistic Regression 100 128': algs.LogitReg({'epochs': 100, 'batch_size': 128}),
                #  'Logistic Regression 1000 128': algs.LogitReg({'epochs': 1000, 'batch_size': 128})
                }
    numalgs = len(classalgs)
        #				'Naive Bayes': algs.NaiveBayes({'usecolumnones': False}),
        # 			   'Naive Bayes Ones': algs.NaiveBayes({'usecolumnones': True}),
        'Linear Regression':
        algs.LinearRegressionClass(),
        'Logistic Regression':
        algs.LogitReg(),
        'Neural Network':
        algs.NeuralNet({'hiddenLayers': 1}),
        'Neural Network':
        algs.NeuralNet({
            'epochs': 100,
            'hiddenLayers': 2
        }),
        'Kernel Logistic Regression linear':
        algs.KernelLogitReg({
            'kernel': 'linear',
            'regularizer': 'l2'
        }),
        'Kernel Logistic Regression hamming':
        algs.KernelLogitReg({
            'kernel': 'hamming',
            'regularizer': 'l2'
        })
    }

    k_foldClass = 0
    k_foldStratified = 1

    numalgs = len(classalgs)
    k_fold = 5
    parameters = (
        {