周志华机器学习3_5线性判例分析 编程实现(python&matlab)
作为小白一枚,在参考了大神们的代码(文末附链接)后首先利用python分别用两种方法进行了编程。编程结果与大神们的不一致,不知道是不是中间过程有问题。在阅读过程中如果看出问题,望能指出,谢谢大噶!(以下均将数据集中第15行数据去除后运行) 方法1:(利用sklearn库中的LDA函数) import pandas as pd ## import numpy as np import matplotlib . pyplot as plt from sklearn . discriminant_analysis import LinearDiscriminantAnalysis as LDA #数据读取 dataset = pd . read_csv ( 'watermelon1.csv' ) dataset = dataset . values X = dataset [ : , 1 : 3 ] y = dataset [ : , 3 ] #利用西瓜数据绘制散点图 fig = plt . figure ( ) plt . title ( 'wtatermelon30_a_sklearnlda' ) plt . xlabel ( 'density' ) plt . xlabel ( 'sugur_ratio' ) plt . scatter ( X [ y == 0 , 0 ] , X