pytorch学习笔记3--回归问题

回归问题

  1. linear regression
    1. y ∈ [ − ∞ , + ∞ ] y \in [-\infty, +\infty] y[,+]
  2. logistics regression
    1. 把y值压缩到[0,1],变为概率问题
  3. 代码:
    1. l o s s = ( W X + b − y ) 2 loss = (WX+b-y)^2 loss=(WX+by)2
      代码实现如下:
        def compute_error_for_line_given_points(b,w,points):
        	totalError = 0
        	for i in range(0,len(points)):
        		x = points[i,0]
        		y = points[i,1]
        		totalError += (y-(w*x+b)) ** 2
        	return totalError / float(len(points))
        ```
      
    2. w ′ = w − l r ∗ ∂ l o s s ∂ w w' = w -lr * \frac{\partial loss}{\partial w} w=wlrwloss
      def step_gradient(b_current,w_current,points,learningRate):
      	b_gradient = 0
      	w_gradient = 0
      	N = float(len(points))
      	for i in range(0,len(points)):
      		x = point[i,0]
      		y = point[i,1]
      		b_gradient += -(2/N) * (y-(w_current * x) + b_current)
      		w_gradient += -(2/N) * x * (y - ((w_current * x) + b_current))
      	new_b = b_current - (learningRate * b_gradient)
      	new_m = w_current - (learningRate * w_gradient)
      
    3. Iterate to optimize
      	def gradient_descent_runner(points,starting_b,starting_m,learning_rate,num_iterations):
      		b = starting_b
      		m = starting_m
      		for i in range(num_iterations):
      			b, m = step_gradient(b,m,np.array(points),learning_rate)
      		return [b,m]
      
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值