Fisher线性判别的代码
第一次写啊我好像目录都乱七八糟,模板都用错了(灬ꈍ ꈍ灬)
1. mean()
mean()函数功能:求取均值
经常操作的参数为axis,以m * n矩阵举例:
axis 不设置值,对 mn 个数求均值,返回一个实数
axis = 0:压缩行,对各列求均值,返回 1 n 矩阵
axis =1 :压缩列,对各行求均值,返回 m *1 矩阵
举例:
def Fisher(X1, X2, n, c):
# 计算三类样本的类均值向量
m1 = (np.mean(X1, axis=0))
m2 = (np.mean(X2, axis=0))
m1 = m1.reshape(n, 1) # 将行向量转换为列向量以便于计算
m2 = m2.reshape(n, 1)
补充 a=a.reshape(size,1)将行向量a(1*n)转为列向量
行向量转列向量Numpy学习
2.两矩阵相乘.dot
代码如下
if c == 0: # 第一种情况
for i in range(0, 49):#每一类50组数据
S1