def test_model():
    X, y = load_sample_set()

    # X_train, X_test, y_train, y_test = split_train_test(X, y, test_size = 0.10)
    X_train = X
    X_test = X
    y_train = y
    y_test = y

    learning_system = FuzzyLearningSystem(res=1000)

    learning_system.fit(X_train, y_train, X_n=4, y_n=2)
    print(learning_system)

    score = learning_system.score(X_test, y_test)
    print(score)

    df = pd.DataFrame()

    for i in np.arange(0, 11, 0.5):

        y_hat = learning_system.get_result({'X': i})['y']

        a_row = pd.Series([i, y_hat])
        row_df = pd.DataFrame([a_row])
        df = pd.concat([row_df, df])

    plt.scatter(X, y)
    plt.scatter(df[0], df[1])
    plt.show()
Beispiel #2
0
    for y_range in range(2, 5):

        learning_system = FuzzyLearningSystem(res=1000)

        learning_system.fit(X_train, y_train, X_n=x_range, y_n=y_range)

        # learning_system.plot_variables()
        # print(learning_system)

        score = learning_system.score(X_test, clean_y)

        df = df[0:0]

        for i in np.arange(0, 50, 1):

            y_hat = learning_system.get_result({'x': i})['Y']

            a_row = pd.Series([i, y_hat])
            row_df = pd.DataFrame([a_row])
            df = pd.concat([row_df, df])

        axes[x_range - 3, y_range - 2].plot(X, clean_y)
        # axes[x_range-1, y_range-1].plot(X, y)
        axes[x_range - 3, y_range - 2].plot(df[0], df[1])
        axes[x_range - 3, y_range - 2].set_title(
            f'sets x: {1+(2*x_range)}, sets y:{1+(2*y_range)}, R-Squared:{score:1.3f}'
        )
        axes[x_range - 3, y_range - 2].set_xlabel('')

plt.show()
Beispiel #3
0
y_train = y
y_test = y

learning_system = FuzzyLearningSystem(res=1000)

learning_system.fit(X_train, y_train, X_n=3, y_n=4)

# learning_system.plot_variables()


print(learning_system)

score = learning_system.score(X_test, y_test)
print(score)

df = pd.DataFrame()

for i in np.arange(54,79,0.5):

    y_hat = learning_system.get_result({'Age':i})['SBP']

    a_row = pd.Series([i, y_hat])
    row_df = pd.DataFrame([a_row])
    df = pd.concat([row_df, df])


plt.scatter(X, y)
plt.scatter(df[0], df[1])
plt.show()