示例#1
0
    #      [3,4,6,1],
    #      [3,6,6,1],
    #      [3,5,9,2],
    #      [3,5,12,2],
    #      [3,5,13,2],]

    X = [[2, 3, 1], [5, 4, 1], [9, 6, 1], [8.5, 6, 1], [4, 7, 1], [8, 1, 1],
         [7, 2, 1]]

    X = np.array(X)

    # data_train = pd.read_csv('./data_set/iris_1.csv', header=0)
    # train_data = np.array(data_train)

    # X = train_data[:, :-1]
    # y = train_data[:, -1]

    # X_train, X_test, y_train, y_true = train_test_split(X, y,test_size=1 / 3., random_state=6)
    #
    # train_set = np.column_stack((X_train, y_train))

    kd = KDTree()
    kd.build_tree(X)

    x = [[7, 6, 1], [3, 4.5, 1]]
    test_x = np.array(x)
    # print(test_x[:,:-1])
    nearest = kd.search_neighbour(test_x)
    for i in range(len(test_x)):
        print(test_x[i], '--->', nearest[i])