基于hylang的一元线性回归

#基于hylang的一元线性回归

(import [math [isnan atan]] re [matplotlib [pyplot :as plt ]] [numpy [array cos vstack linalg ones arange random ]])

(defn line [xpoint ypoint] 
    (setv Array_1 (. (vstack [ xpoint (ones (len xpoint))]) T))
    ;;(setv Srcab (linalg.lstsq A ypoint))
    (setv a (cut (get (linalg.lstsq Array_1 ypoint) 0) 0 1))
    (setv b (cut (get (linalg.lstsq Array_1 ypoint) 0) 1))
    ;(setv y (+ (* a xpoint) b))
    ;一个穿线宏,等价于上面的式子
    (setv y (-> a (* xpoint) (+ b))) 
    (setv atanvalue (atan a))
    (setv cosvalue (cos atanvalue))
    ;plot the modu
    (plt.plot xpoint ypoint )
    (plt.scatter xpoint ypoint)
    (plt.plot xpoint y)
    (plt.show )
    (plt.close )
    (return  ["a" a "b" b "y" y "atan" atanvalue "cos" cosvalue] ))

;Example for the function
;creat data test case
(setv xpoint (arange 10 ))
(setv ypoint (random.random 10))
;test the fanction
(line xpoint ypoint)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值