Example #1
0
def prediction():
    """Returns predictions for a given dataset."""

    # Missing arguments.
    if len(sys.argv) < 4:
        result = dict()
        result['runid'] = str(int(time.time()))
        result['status'] = estimator.GENERAL_ERROR
        result['info'] = ['Missing arguments, you should set:\
    - The model unique identifier\
    - The directory to store all generated outputs\
    - The file with samples to predict\
    Received: ' + ' '.join(sys.argv)]

        print(json.dumps(result))
        sys.exit(result['status'])

    modelid = sys.argv[1]
    directory = sys.argv[2]

 
    regressor = estimator.Regressor(modelid, directory)

    result = regressor.predict_dataset(sys.argv[3])

    print(json.dumps(result))
    sys.exit(result['status'])
Example #2
0
def training():
    """Trains a ML regressor."""

    # Missing arguments.
    if len(sys.argv) < 4:
        result = dict()
        result['runid'] = str(int(time.time()))
        result['status'] = estimator.GENERAL_ERROR
        result['info'] = [
            'Missing arguments, you should set:\
    - The model unique identifier\
    - The directory to store all generated outputs\
    - The training file\
    Received: ' + ' '.join(sys.argv)
        ]

        print(json.dumps(result))
        sys.exit(result['status'])

    modelid = sys.argv[1]
    directory = sys.argv[2]

    regressor = estimator.Regressor(modelid, directory)

    result = regressor.train_dataset(sys.argv[3])

    print(json.dumps(result))
    sys.exit(result['status'])
Example #3
0
def import():
    """Imports a trained classifier or regressor."""

    modelid = sys.argv[1]
    directory = sys.argv[2]
    type = sys.argv[4]
    if type=="classifier" :
      binary_classifier = estimator.Binary(modelid, directory)
      binary_classifier.import_classifier(sys.argv[3])

      # An exception will be thrown before if it can be imported.
      sys.exit(0)
    
    else:
      regressor = estimator.Regressor(modelid, directory)
      regressor.import_classifier(sys.argv[3])

      # An exception will be thrown before if it can be imported.
      sys.exit(0)
Example #4
0
def export():
    """Exports the classifier or regressor."""

    modelid = sys.argv[1]
    directory = sys.argv[2]
    type = sys.argv[4]

    if type=="classifier" :
	    binary_classifier = estimator.Binary(modelid, directory)
	    exportdir = binary_classifier.export_classifier(sys.argv[3])
	    if exportdir:
		print(exportdir)
		sys.exit(0)

	    sys.exit(1)
    else :
	    regressor = estimator.Regressor(modelid, directory)
	    exportdir = regressor.export_regressor(sys.argv[3])
	    if exportdir:
		print(exportdir)
		sys.exit(0)

	    sys.exit(1)
Example #5
0
def evaluation():
    """Evaluates the provided dataset."""

    # Missing arguments.
    if len(sys.argv) < 7:
        result = dict()
        result['runid'] = str(int(time.time()))
        result['status'] = estimator.GENERAL_ERROR
        result['info'] = [
            'Missing arguments, you should set:\
    - The model unique identifier\
    - The directory to store all generated outputs\
    - The training file\
    - The msximum deviation\
    - The number of times the evaluation will run (defaults to 100)\
    Received: ' + ' '.join(sys.argv)
        ]

        print(json.dumps(result))
        sys.exit(result['status'])

    modelid = sys.argv[1]
    directory = sys.argv[2]

    regressor = estimator.Regressor(modelid, directory)

    if len(sys.argv) > 7:
        trained_model_dir = sys.argv[7]
    else:
        trained_model_dir = False

    result = regressor.evaluate_dataset(sys.argv[3], float(sys.argv[4]),
                                        int(sys.argv[5]), trained_model_dir)

    print(json.dumps(result))
    sys.exit(result['status'])