Пример #1
0
def getSGDRegressorParams():
    param_grid = {}
    params = {
        "alpha":
        genPowerTen(-1, 1, 4),
        "epsilon":
        genLinear(0.05, 0.25, step=0.05),
        "eta0":
        genPowerTen(-3, -1, 5),
        "l1_ratio":
        genPowerTen(-2, 0, 5),
        "learning_rate": ["constant", "optimal", "invscaling"],
        "loss": [
            "squared_loss", "huber", "epsilon_insensitive",
            "squared_epsilon_insensitive"
        ],
        "max_iter": [1000],
        "penalty": ["l1", "l2"],
        "power_t":
        genPowerTwo(-3, -1, 3),
        "tol": [0.001]
    }

    for param, dist in params.iteritems():
        param_grid[param] = convertDistribution(dist)
    retval = {"dist": params, "grid": param_grid}
    return retval
Пример #2
0
Файл: svm.py Проект: tgadf/pymva
def getSVMEpsRegressorParams(kernel):
    param_grid = {}
    baseParams = {
        "C": genPowerTen(-1, 1, 9),
        "epsilon": genLinear(0.1, 0.9, step=0.2),
        "kernel": [kernel]
    }
    if kernel == "poly":
        params = {
            "coef0": genLinear(-1, 1, 3),
            "degree": genLinear(1, 5, step=1),
            "gamma": ['auto']
        }
    if kernel == "linear":
        params = {}
    if kernel == "sigmoid":
        params = {"coef0": genLinear(-1, 1, 3), "gamma": ['auto']}
    if kernel == "rbf":
        params = {"gamma": ['auto']}

    params = dict(baseParams.items() + params.items())

    for param, dist in params.iteritems():
        param_grid[param] = convertDistribution(dist)
    retval = {"dist": params, "grid": param_grid}
    return retval
Пример #3
0
def getBernoulliNaiveBayesClassifierParams():
    params = {"alpha": genPowerTen(-4, 4, 100)}

    param_grid = {}
    for param, dist in params.iteritems():
        param_grid[param] = convertDistribution(dist)
    retval = {"dist": params, "grid": param_grid}
    return retval
Пример #4
0
def getQuadraticDiscriminantAnalysisParams():
    params = {"reg_param": genPowerTen(-4, 4, 100)}

    param_grid = {}
    for param,dist in params.iteritems():
        param_grid[param] = convertDistribution(dist)
        
        
    retval = {"dist": params, "grid": param_grid}    
    return retval
Пример #5
0
def getLogisticRegressionClassifer(cv=False):
    param_grid = {}
    if cv is False:
        params = {"C": genPowerTen(-4, 4, 100), "penalty": ["l1", "l2"]}
    else:
        params = {"Cs": genPowerTen(-2, 2, 100), "penalty": ["l1", "l2"]}

    for param, dist in params.iteritems():
        param_grid[param] = convertDistribution(dist)
    retval = {"dist": params, "grid": param_grid}
    return retval
Пример #6
0
Файл: svm.py Проект: tgadf/pymva
def getSVMLinearRegressorParams():
    param_grid = {}
    params = {
        "C": genPowerTen(-1, 1, 9),
        "loss": ['epsilon_insensitive', 'squared_epsilon_insensitive']
    }

    for param, dist in params.iteritems():
        param_grid[param] = convertDistribution(dist)
    retval = {"dist": params, "grid": param_grid}
    return retval
Пример #7
0
def getRidgeRegressorParams(cv=False):
    param_grid = {}
    params = {}
    if cv is True:
        params["alphas"] = tuple(genPowerTen(-1, 1, 9))
    else:
        params["alpha"] = genPowerTen(-1, 1, 9)
    for param, dist in params.iteritems():
        param_grid[param] = convertDistribution(dist)
    retval = {"dist": params, "grid": param_grid}
    return retval
Пример #8
0
def getAdaBoostRegressorParams():
    params = {}
    params["learning_rate"] = genPowerTen(-2, 1, 5)
    params["n_estimators"] = [100]

    param_grid = {}
    for param, dist in params.iteritems():
        param_grid[param] = convertDistribution(dist)

    retval = {"dist": params, "grid": param_grid}
    return retval
Пример #9
0
def getARDRegressorParams():
    param_grid = {}
    params = {
        "alpha_1": genPowerTen(-7, -5, 3),
        "lambda_1": genPowerTen(-7, -5, 3),
        "alpha_2": genPowerTen(-7, -5, 3),
        "lambda_2": genPowerTen(-7, -5, 3)
    }
    for param, dist in params.iteritems():
        param_grid[param] = convertDistribution(dist)
    retval = {"dist": params, "grid": param_grid}
    return retval
Пример #10
0
def getBayesianRidgeRegressorParams():
    param_grid = {}
    params = {
        "alpha_1": genPowerTen(-8, -4, 9),
        "lambda_1": genPowerTen(-8, -2, 13),
        "alpha_2": genPowerTen(-8, -4, 9),
        "lambda_2": genPowerTen(-8, -2, 13)
    }
    for param, dist in params.iteritems():
        param_grid[param] = convertDistribution(dist)
    retval = {"dist": params, "grid": param_grid}
    return retval
Пример #11
0
def getLinearDiscriminantAnalysisParams():
    params = {"n_components": [None],
              "solver": ['lsqr', 'eigen'],
              "shrinkage": ["auto"]}

    param_grid = {}
    for param,dist in params.iteritems():
        param_grid[param] = convertDistribution(dist)
        
        
    retval = {"dist": params, "grid": param_grid}    
    return retval
Пример #12
0
def getPassiveAggressiveRegressorParams():
    param_grid = {}
    params = {
        "C": genPowerTen(-1, 1, 9),
        "loss": ["epsilon_insensitive", "squared_epsilon_insensitive"],
        "max_iter": [1000],
        "tol": [0.001]
    }

    for param, dist in params.iteritems():
        param_grid[param] = convertDistribution(dist)
    retval = {"dist": params, "grid": param_grid}
    return retval
Пример #13
0
def getHuberRegressorParams():
    param_grid = {}
    params = {
        "alpha": genPowerTen(-5, -3, 9),
        "epsilon": genLinear(1.05, 1.65, step=0.05),
        "max_iter": [1000],
        "tol": [0.00001]
    }

    for param, dist in params.iteritems():
        param_grid[param] = convertDistribution(dist)
    retval = {"dist": params, "grid": param_grid}
    return retval
Пример #14
0
Файл: svm.py Проект: tgadf/pymva
def getKernelRidgeRegressorParams():
    param_grid = {}
    params = {
        "alpha": genPowerTen(-1, 1, 9),
        "coef0": genLinear(-1, 1, 3),
        "degree": genLinear(1, 5, step=1),
        "kernel": ['linear', 'poly', 'rbf', 'sigmoid']
    }  #, 'precomputed']}

    for param, dist in params.iteritems():
        param_grid[param] = convertDistribution(dist)
    retval = {"dist": params, "grid": param_grid}
    return retval
Пример #15
0
def getElasticNetRegressorParams(cv=False):
    param_grid = {}
    if cv is True:
        params = {
            "l1_ratio": genPowerTen(-2, 0, 9),
            "alphas": genPowerTen(-1, 1, 9)
        }
    else:
        params = {
            "l1_ratio": genPowerTen(-2, 0, 9),
            "alpha": genPowerTen(-1, 1, 9)
        }
    for param, dist in params.iteritems():
        param_grid[param] = convertDistribution(dist)
    retval = {"dist": params, "grid": param_grid}
    return retval
Пример #16
0
Файл: xgb.py Проект: tgadf/pymva
def getXGBRegressorParams():
    params = {
        "gamma": genLinear(0, 1, step=0.2),
        "max_depth": genLinear(2, 8, step=2),
        "learning_rate": genPowerTen(-2, -0.5, 4),
        "n_estimators": [50, 100, 200, 350, 500],
        "reg_alpha": genPowerTen(-2, 1, 4),
        "reg_lambda": genPowerTen(-2, 1, 4)
    }

    param_grid = {}
    for param, dist in params.iteritems():
        param_grid[param] = convertDistribution(dist)

    retval = {"dist": params, "grid": param_grid}
    return retval
Пример #17
0
def getDecisionTreeClassifierParams():
    treeParams = {
        "max_depth": [2, 4, 6, None],
        "max_features": ['auto', 'sqrt', 'log2', None],
        "min_impurity_decrease": rfloat(0.0, 0.25),
        "min_samples_leaf": rint(1, 10)
    }

    params = treeParams
    params["criterion"] = ["gini", "entropy"]

    param_grid = {}
    for param, dist in params.iteritems():
        param_grid[param] = convertDistribution(dist)

    retval = {"dist": params, "grid": param_grid}
    return retval
Пример #18
0
def getExtraTreesClassifierParams():
    treeParams = {"max_depth": [2, 4, 6, 8, None],
                  "max_features": ['auto', 'sqrt', 'log2', None],
                  "min_impurity_decrease": rfloat(0.0, 0.25),
                  "min_samples_leaf": rint(1, 10)}
    
    params = treeParams
    #params["bootstrap"] = [False, True]
    #params["criterion"] = ["mae", "mse"]
    params["n_estimators"] = [100]

    param_grid = {}
    for param,dist in params.iteritems():
        param_grid[param] = convertDistribution(dist)        
        
    retval = {"dist": params, "grid": param_grid}    
    return retval
Пример #19
0
Файл: nn.py Проект: tgadf/pymva
def getMLPRegressorParams():
    param_grid = {}
    params = {
        "activation": ["identity", "logistic", "tanh", "relu"],
        "alpha": genPowerTen(-1, 1, 9),
        "beta_1": genLinear(0.81, 0.99, step=0.04),
        "hidden_layer_sizes": [(10, ), (25, ), (50, )],  #, (100,), (250,)],
        #"learning_rate": ["constant", "invscaling", "adaptive"],
        #"momentum": genLinear(0.75, 0.95, step=0.05),
        "max_iter": [500]
    }
    #"power_t": genLinear(0.25, 0.75, step=0.25)}
    #"solver": ["lbfgs", "sgd", "adam"]}

    for param, dist in params.iteritems():
        param_grid[param] = convertDistribution(dist)
    retval = {"dist": params, "grid": param_grid}
    return retval
Пример #20
0
def getSGDClassifierParams():
    param_grid = {}
    params = {
        "alpha": genPowerTen(-4, 4, 100),
        "epsilon": genLinear(0.05, 0.25, step=0.05),
        "eta0": genPowerTen(-3, -1, 5),
        "l1_ratio": genPowerTen(-2, 0, 5),
        "learning_rate": ["constant", "optimal", "invscaling"],
        "loss": ["modified_huber", "log"],
        "max_iter": [1000],
        "penalty": ["l1", "l2"],
        "power_t": genPowerTwo(-3, -1, 3),
        "tol": [0.001]
    }

    for param, dist in params.iteritems():
        param_grid[param] = convertDistribution(dist)
    retval = {"dist": params, "grid": param_grid}
    return retval
Пример #21
0
def getGradientBoostingRegressorParams():
    treeParams = {"max_depth": [2, 4, 6, 8]}
    #                  "max_features": ['auto', 'sqrt', 'log2', None],
    #                  "min_impurity_decrease": genLinear(0, 0.25, step=0.05),
    #                  "min_samples_leaf": genLinear(1, 10, step=1)}

    params = treeParams
    #params["criterion"] = ["mae", "friedman_mse"]
    params["loss"] = ["ls"]
    #params = {}
    params["learning_rate"] = genPowerTen(-2, -0.5, 4)
    params["n_estimators"] = [50]

    param_grid = {}
    for param, dist in params.iteritems():
        param_grid[param] = convertDistribution(dist)

    retval = {"dist": params, "grid": param_grid}
    return retval
Пример #22
0
def getRadiusNeighborsRegressorParams():
    params = {
        "algorithm": ['auto', 'ball_tree', 'kd_tree', 'brute'],
        "leaf_size":
        genLinear(10, 50, step=10),
        "metric": [
            'minkowski', 'cityblock', 'cosine', 'euclidean', 'l1', 'l2',
            'manhattan'
        ],
        "radius":
        genLinear(0.5, 1.5, step=0.5),
        "weights": ['uniform', 'distance']
    }

    param_grid = {}
    for param, dist in params.iteritems():
        param_grid[param] = convertDistribution(dist)

    retval = {"dist": params, "grid": param_grid}
    return retval