吴恩达机器学习-检测异常服务器

代码:import numpy as npimport scipy.io as sioimport matplotlib.pyplot as pltmat=sio.loadmat('ex8data1.mat')print(mat.keys())# X Xval yvalX=mat['X']#(307,2)Xval,yval=mat['Xval'],mat['yval']#(307,2)(307,1)# 绘制初始图像plt.plot(X[:,0],X[:,1],'bx')p...
摘要由CSDN通过智能技术生成

 代码:
 

import numpy as np
import scipy.io as sio
import matplotlib.pyplot as plt
mat=sio.loadmat('ex8data1.mat')
print(mat.keys())# X Xval yval
X=mat['X']#(307,2)
Xval,yval=mat['Xval'],mat['yval']#(307,2)(307,1)

# 绘制初始图像
plt.plot(X[:,0],X[:,1],'bx')
plt.show()

# 1.获取训练集中样本特征的均值和方差
def estimateGaussianl(X,isCovariance):
    means=np.mean(X,axis=0)
    if isCovariance:
        sigma2=(X-means).T@(X-means)/len(X)
    else:
        sigma2=np.var(X,axis=0)
    return means,sigma2

# 2.多元正态分布密度函数
def gaussian(X,means,sigma2):
    if np.ndim(sigma2)==1:
        # 转为二维矩阵
        sigma2=np.diag(sigma2)
    X=X-means
    n=X.shape[1]
    first=np.power(2*np.pi,-n/2)*(np.linalg.det(sigma2)**(-0.5))#是一个数
    second&
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值