Example #1
0
def main():
    X_train, X_valid, y_train, y_valid = colour_predict.data()
    depth = 10
    leaf = 10

    modelrgb = make_pipeline(
        MinMaxScaler(),
        DecisionTreeClassifier(max_depth=depth, min_samples_leaf=leaf))
    modelrgb.fit(X_train, y_train)
    print("Model Score RGB Training: ", modelrgb.score(X_train, y_train))
    print("Model Score RGB Validation: ", modelrgb.score(X_valid, y_valid))

    modellab = make_pipeline(
        FunctionTransformer(colour_predict.rgb_to_lab, validate=False),
        MinMaxScaler(),
        DecisionTreeClassifier(max_depth=depth, min_samples_leaf=leaf))
    modellab.fit(X_train, y_train)
    print("Model Score LAB Training: ", modellab.score(X_train, y_train))
    print("Model Score LAB Validation: ", modellab.score(X_valid, y_valid))

    modelhsv = make_pipeline(
        FunctionTransformer(colour_predict.rgb_to_hsv, validate=False),
        MinMaxScaler(),
        DecisionTreeClassifier(max_depth=depth, min_samples_leaf=leaf))
    modelhsv.fit(X_train, y_train)
    print("Model Score HSV Training: ", modelhsv.score(X_train, y_train))
    print("Model Score HSV Validation: ", modelhsv.score(X_valid, y_valid))

    modelall = make_pipeline(
        FunctionTransformer(colour_predict.get_all_features, validate=False),
        MinMaxScaler(),
        DecisionTreeClassifier(max_depth=depth, min_samples_leaf=leaf))
    modelall.fit(X_train, y_train)
    print("Model Score All Features Training: ",
          modelall.score(X_train, y_train))
    print("Model Score All Features Validation: ",
          modelall.score(X_valid, y_valid))

    modelallpca = make_pipeline(
        FunctionTransformer(colour_predict.get_all_features, validate=False),
        MinMaxScaler(), PCA(),
        DecisionTreeClassifier(max_depth=depth, min_samples_leaf=leaf))
    modelallpca.fit(X_train, y_train)
    print("Model Score All Features with PCA Training: ",
          modelallpca.score(X_train, y_train))
    print("Model Score All Features with PCA Validation: ",
          modelallpca.score(X_valid, y_valid))

    modelallpoly = make_pipeline(
        FunctionTransformer(colour_predict.get_all_features, validate=False),
        MinMaxScaler(), PolynomialFeatures(degree=4, include_bias=True),
        DecisionTreeClassifier(max_depth=depth, min_samples_leaf=leaf))
    modelallpoly.fit(X_train, y_train)
    print("Model Score All Features with Polynomial Training: ",
          modelallpoly.score(X_train, y_train))
    print("Model Score All Features with Polynomial Validation: ",
          modelallpoly.score(X_valid, y_valid))
def main():
    X_train, X_valid, y_train, y_valid = colour_predict.data()
    k = 10

    modelrgb = make_pipeline(KNeighborsClassifier(n_neighbors=k))
    modelrgb.fit(X_train, y_train)
    print("Model Score RGB Training: ", modelrgb.score(X_train, y_train))
    print("Model Score RGB Validation: ", modelrgb.score(X_valid, y_valid))

    modellab = make_pipeline(
        FunctionTransformer(colour_predict.rgb_to_lab, validate=False),
        KNeighborsClassifier(n_neighbors=k))
    modellab.fit(X_train, y_train)
    print("Model Score LAB Training: ", modellab.score(X_train, y_train))
    print("Model Score LAB Validation: ", modellab.score(X_valid, y_valid))

    modelhsv = make_pipeline(
        FunctionTransformer(colour_predict.rgb_to_hsv, validate=False),
        KNeighborsClassifier(n_neighbors=k))
    modelhsv.fit(X_train, y_train)
    print("Model Score HSV Training: ", modelhsv.score(X_train, y_train))
    print("Model Score HSV Validation: ", modelhsv.score(X_valid, y_valid))

    modelall = make_pipeline(
        FunctionTransformer(colour_predict.get_all_features, validate=False),
        KNeighborsClassifier(n_neighbors=k))
    modelall.fit(X_train, y_train)
    print("Model Score All Features Training: ",
          modelall.score(X_train, y_train))
    print("Model Score All Features Validation: ",
          modelall.score(X_valid, y_valid))

    modelallpca = make_pipeline(
        FunctionTransformer(colour_predict.get_all_features, validate=False),
        PCA(), KNeighborsClassifier(n_neighbors=k))
    modelallpca.fit(X_train, y_train)
    print("Model Score All Features with PCA Training: ",
          modelallpca.score(X_train, y_train))
    print("Model Score All Features with PCA Validation: ",
          modelallpca.score(X_valid, y_valid))

    modelallpoly = make_pipeline(
        FunctionTransformer(colour_predict.get_all_features, validate=False),
        PolynomialFeatures(degree=4, include_bias=True),
        KNeighborsClassifier(n_neighbors=k))
    modelallpoly.fit(X_train, y_train)
    print("Model Score All Features with Polynomial Training: ",
          modelallpoly.score(X_train, y_train))
    print("Model Score All Features with Polynomial Validation: ",
          modelallpoly.score(X_valid, y_valid))
Example #3
0
def main():

    X_train, X_valid, y_train, y_valid = colour_predict.data()
    est = 400
    depth = 10
    leaf = 10
    
    modelrgb = make_pipeline(
         RandomForestClassifier(n_estimators=est, max_depth=depth, min_samples_leaf=leaf)
         )
    modelrgb.fit(X_train, y_train)
    print("Model Score RGB Training: ", modelrgb.score(X_train, y_train))
    print("Model Score RGB Validation: ", modelrgb.score(X_valid, y_valid))
    
    modellab = make_pipeline(
            FunctionTransformer(colour_predict.rgb_to_lab, validate=False),
            RandomForestClassifier(n_estimators=est, max_depth=depth, min_samples_leaf=leaf)
            )
    modellab.fit(X_train, y_train)
    print("Model Score LAB Training: ", modellab.score(X_train, y_train))
    print("Model Score LAB Validation: ", modellab.score(X_valid, y_valid))
    
    modelhsv = make_pipeline(
            FunctionTransformer(colour_predict.rgb_to_hsv, validate=False),
            RandomForestClassifier(n_estimators=est, max_depth=depth, min_samples_leaf=leaf)
            )
    modelhsv.fit(X_train, y_train)
    print("Model Score HSV Training: ", modelhsv.score(X_train, y_train))
    print("Model Score HSV Validation: ", modelhsv.score(X_valid, y_valid))
    
    modelall = make_pipeline(
            FunctionTransformer(colour_predict.get_all_features, validate=False),
            RandomForestClassifier(n_estimators=est, max_depth=depth, min_samples_leaf=leaf)
            )
    modelall.fit(X_train, y_train)
    print("Model Score All Features Training: ", modelall.score(X_train, y_train))
    print("Model Score All Features Validation: ", modelall.score(X_valid, y_valid))
    
    modelallpca = make_pipeline(
            FunctionTransformer(colour_predict.get_all_features, validate=False),
            PCA(),
            RandomForestClassifier(n_estimators=est, max_depth=depth, min_samples_leaf=leaf)
            )
    modelallpca.fit(X_train, y_train)
    print("Model Score All Features with PCA Training: ", modelallpca.score(X_train, y_train))
    print("Model Score All Features with PCA Validation: ", modelallpca.score(X_valid, y_valid))
Example #4
0
def main():

    X_train, X_valid, y_train, y_valid = colour_predict.data()

    modelrgb = make_pipeline(MinMaxScaler(), GaussianNB())
    modelrgb.fit(X_train, y_train)
    print("Model Score RGB Training: ", modelrgb.score(X_train, y_train))
    print("Model Score RGB Validation: ", modelrgb.score(X_valid, y_valid))
    #colour_predict.plot_predictions(modelrgb)

    modellab = make_pipeline(
        FunctionTransformer(colour_predict.rgb_to_lab, validate=False),
        MinMaxScaler(), GaussianNB())
    modellab.fit(X_train, y_train)
    print("Model Score LAB Training: ", modellab.score(X_train, y_train))
    print("Model Score LAB Validation: ", modellab.score(X_valid, y_valid))
    #colour_predict.plot_predictions(modellab)

    modelhsv = make_pipeline(
        FunctionTransformer(colour_predict.rgb_to_hsv, validate=False),
        MinMaxScaler(), GaussianNB())
    modelhsv.fit(X_train, y_train)
    print("Model Score HSV Training: ", modelhsv.score(X_train, y_train))
    print("Model Score HSV Validation: ", modelhsv.score(X_valid, y_valid))
    #colour_predict.plot_predictions(modelhsv)

    modelall = make_pipeline(
        FunctionTransformer(colour_predict.get_all_features, validate=False),
        MinMaxScaler(), GaussianNB())
    modelall.fit(X_train, y_train)
    print("Model Score All Features Training: ",
          modelall.score(X_train, y_train))
    print("Model Score All Features Validation: ",
          modelall.score(X_valid, y_valid))
    #colour_predict.plot_predictions(modelall)

    modelallpca = make_pipeline(
        FunctionTransformer(colour_predict.get_all_features, validate=False),
        MinMaxScaler(), PCA(), GaussianNB())
    modelallpca.fit(X_train, y_train)
    print("Model Score All Features with PCA Training: ",
          modelallpca.score(X_train, y_train))
    print("Model Score All Features with PCA Validation: ",
          modelallpca.score(X_valid, y_valid))
def main():

    X_train, X_valid, y_train, y_valid = colour_predict.data()
    
    modelrgb = make_pipeline(
          MinMaxScaler(),    
          VotingClassifier([
            ('nb', GaussianNB()),
            ('knn', KNeighborsClassifier(3)),
            ('svm', SVC(kernel='rbf', C=10, gamma=5)),
            ('tree1', DecisionTreeClassifier(max_depth=10)),
            ('tree2', DecisionTreeClassifier(max_depth=10, min_samples_leaf=10)),])
            )
    modelrgb.fit(X_train, y_train)
    print("Model Score RGB Training: ", modelrgb.score(X_train, y_train))
    print("Model Score RGB Validation: ", modelrgb.score(X_valid, y_valid))
    
    modellab = make_pipeline(
            FunctionTransformer(colour_predict.rgb_to_lab, validate=False),
            MinMaxScaler(),  
            VotingClassifier([
                ('nb', GaussianNB()),
                ('knn', KNeighborsClassifier(3)),
                ('svm', SVC(kernel='rbf', C=10, gamma=5)),
                ('tree1', DecisionTreeClassifier(max_depth=10)),
                ('tree2', DecisionTreeClassifier(max_depth=10, min_samples_leaf=10)),])
            )
    modellab.fit(X_train, y_train)
    print("Model Score LAB Training: ", modellab.score(X_train, y_train))
    print("Model Score LAB Validation: ", modellab.score(X_valid, y_valid))
    
    modelhsv = make_pipeline(
            FunctionTransformer(colour_predict.rgb_to_hsv, validate=False),
            MinMaxScaler(),  
            VotingClassifier([
                ('nb', GaussianNB()),
                ('knn', KNeighborsClassifier(3)),
                ('svm', SVC(kernel='rbf', C=10, gamma=5)),
                ('tree1', DecisionTreeClassifier(max_depth=10)),
                ('tree2', DecisionTreeClassifier(max_depth=10, min_samples_leaf=10)),])
            )
    modelhsv.fit(X_train, y_train)
    print("Model Score HSV Training: ", modelhsv.score(X_train, y_train))
    print("Model Score HSV Validation: ", modelhsv.score(X_valid, y_valid))
    
    modelall = make_pipeline(
            FunctionTransformer(colour_predict.get_all_features, validate=False),
            MinMaxScaler(),  
            VotingClassifier([
                ('nb', GaussianNB()),
                ('knn', KNeighborsClassifier(3)),
                ('svm', SVC(kernel='rbf', C=10, gamma=5)),
                ('tree1', DecisionTreeClassifier(max_depth=10)),
                ('tree2', DecisionTreeClassifier(max_depth=10, min_samples_leaf=10)),])
            )
    modelall.fit(X_train, y_train)
    print("Model Score All Features Training: ", modelall.score(X_train, y_train))
    print("Model Score All Features Validation: ", modelall.score(X_valid, y_valid))
    
    modelallpca = make_pipeline(
            FunctionTransformer(colour_predict.get_all_features, validate=False),
            MinMaxScaler(),  
            PCA(),
            VotingClassifier([
                ('nb', GaussianNB()),
                ('knn', KNeighborsClassifier(3)),
                ('svm', SVC(kernel='rbf', C=10, gamma=5)),
                ('tree1', DecisionTreeClassifier(max_depth=10)),
                ('tree2', DecisionTreeClassifier(max_depth=10, min_samples_leaf=10)),])
            )
    modelallpca.fit(X_train, y_train)
    print("Model Score All Features Training: ", modelallpca.score(X_train, y_train))
    print("Model Score All Features Validation: ", modelallpca.score(X_valid, y_valid))