机器学习--sigmoid 函数

sigmoid 函数

  • 注意:需要导入文件ex2data1.txt,


print("===============sigmoid函数=============")

#g代表一个常用的逻辑函数(logistic function)为S形函数。

def sigmoid(z):
    return 1/(1+np.exp(-z))#np.exp表示e的多少次方



nums=np.arange(-10,10,step=1)
print(nums)
fig,ax=plt.subplots(figsize=(12,8))
ax.plot(nums,sigmoid(nums),'r')
plt.show()




def cost(theta,X,y):
    theta=np.matrix(theta)
    X=np.matrix(X)
    y=np.matrix(y)
    first=np.multiply(-y,np.log(sigmoid(X*theta.T)))
    second=np.multiply((1-y),np.log(1-sigmoid(X*theta.T)))
    return np.sum(first-second)/len(X)



#add a ones column - this makes the matrix multiplication work out easier
data.insert(0,'One',1)
#set X(training data) and (target variable)
cols=data.shape[1]
X=data.iloc[:,0:cols-1]
y=data.iloc[:,cols-1:cols]

#convert to numpy arrays and initalize the parameter array theta
X=np.array(X.values)#转换成矩阵或者向量

y=np.array(y.values)

theta =np.zeros(3)

print(X.shape,y.shape,theta.shape)

print(cost(theta, X, y))

  •  总结:如果喜欢人工智能的小伙伴,推荐去看吴恩达教授的机器学习,我目前也在学习,老师讲的课通俗易懂。最后本次内容仅作为学习使用。如有侵权,联系删除
  • 点赞666和收藏,私信分享源码和数据训练集
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值