zoukankan      html  css  js  c++  java
  • 用python实现循环梯度递减

    #theta = theta - alpha*(theta*X-Y)*X
    theta = 1.0
    #(alpha 阿尔法)
    alpha = 0.1
    #100次遍历
    for i in range(100):
        #sum/3.0表示求加权平均值
        theta = theta + np.sum(alpha*(Y-dot(X,theta))*X)/3.0
    print(theta)

    3.打印结果:

    --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    接下来这段原码是实现100,从100递减执行

            j = 79
            for i in range(79):
                the_date = datetime.date.today()
                yesterday = the_date - datetime.timedelta(days=j)
                currentDate = yesterday
                start_date = currentDate
                end_date = currentDate
                yesterday = start_date - datetime.timedelta(days=1)
                # 当前时间戳-日志查询结束时间
                startTimeStamp = int(time.mktime(time.strptime(str(start_date), "%Y-%m-%d")))
                endTimeStamp = startTimeStamp + 86399
                print("数据开始时间:", start_date)
                print("数据结束时间:", end_date)
                print("开始时间戳:", startTimeStamp)
                print("结束时间戳:", endTimeStamp)
                print("昨日日期:", yesterday)
                j -= 1
                print("jjjjjjjjjjjj:", j)
                print()
                print()
                print()     

    原文参考:https://www.cnblogs.com/guanguan-com/archive/2004/01/13/13698758.html

  • 相关阅读:
    Oracle 中 varchar2(N) 与 varchar2(N char) 的区别
    EXP-00008: 遇到 ORACLE 错误 1455
    服务器重装Windows Server2008 R2操作系统
    h5页面自定义主题色(vue)
    初窥vue3.0
    ElasticSearch学习笔记_1
    mysql索引的使用
    什么时候使用视图
    Latex使用手册记录
    最大熵模型理论及NLP应用总结
  • 原文地址:https://www.cnblogs.com/T8888/p/14314633.html
Copyright © 2011-2022 走看看