梯度下降法

简介: 梯度下降法

梯度下降

(一)算法介绍

(二)python代码实现

class GD():
    def __init__(self, objFunction, GDFunction, accurate):
        self.objFunction = objFunction
        self.GDFuction = GDFunction
        self.accurate = accurate
        self.lamta = 0.01
    def GDFunction(self):
        x = 1
        self.objFunction_value = eval(self.objFunction)
        while eval(self.GDFuction) > self.accurate:
            x = x - self.lamta * eval(self.GDFuction)
            self.objFunction_current_value = eval(self.objFunction)
            if abs(self.objFunction_current_value - self.objFunction_value) < self.accurate:
                break
            else:
                self.objFunction_value = self.objFunction_current_value
        return x, self.objFunction_value
if __name__ == "__main__":
    objFunction = input('Please input object Function:')
    GDFunction = input('Please input gradient descent:')
    # accurate = float(input('Please input accurate.'))
    # objFunction = "(x-1) ** 2 + 1"
    # GDFunction = "2 * (x - 1)"
    accurate = 0.00000001
    GD = GD(objFunction, GDFunction, accurate)
    print("x = %.2f, min_value = %.2f" % GD.GDFunction())
目录
相关文章
|
安全 关系型数据库 MySQL
内网穿透---公司内部搭建企业论坛,并实现在外也可以访问
只需要三个软件配合,就能在很短时间内建立起像样的企业论坛。论坛主体可以使用开源的Discuz网页论坛,使用PHPStudy构建网页运行必须的环境,再使用cpolar穿透内网,让不同分部或分公司的员工都能访问到该论坛。
内网穿透---公司内部搭建企业论坛,并实现在外也可以访问
|
前端开发
前端如何支持PDF、Excel、Word在线预览 #42
前端如何支持PDF、Excel、Word在线预览 #42
878 0
|
机器学习/深度学习 算法 PyTorch
Pytorch的常用模块和用途说明
肆十二在B站分享PyTorch常用模块及其用途,涵盖核心库torch、神经网络库torch.nn、优化库torch.optim、数据加载工具torch.utils.data、计算机视觉库torchvision等,适合深度学习开发者参考学习。链接:[肆十二-哔哩哔哩](https://space.bilibili.com/161240964)
401 0
|
机器学习/深度学习 人工智能 文字识别
多模态产品在智能文档处理应用的展望------以TextIn模型为例
**第十四届VALSE大会在重庆举行,合合信息智能创新事业部研发总监常扬分享了“文档解析与向量化技术”,重点介绍TextIn技术。TextIn解决现有文档解析挑战,如表格解析难题,建立包含数据基建、算法、应用和接入四层架构的文档解析Pipeline。关键技术包括版面分析和文档树引擎,能准确识别文档结构和阅读顺序。TextIn在C-MTEB榜单排名第一,显示其在文本向量化领域的优势,适用于长文档处理和多行业应用,有望推动AI技术进步和产业升级。**
444 1
|
监控 网络安全 网络架构
DMZ 和防火墙之间的区别
【4月更文挑战第10天】
1059 2
|
网络协议 数据安全/隐私保护
Socks5代理和HTTP代理有哪些优缺点?
SOCKS5和HTTP代理对比:SOCKS5支持TCP/UDP,提供身份验证和数据加密,性能优但无法处理HTTP头部信息;HTTP代理能读取头部做细粒度控制,广泛支持但仅限HTTP协议,可能影响性能。选择取决于具体需求和应用支持。
|
Kubernetes Java 网络安全
安装nacos报错及解决方案
安装nacos报错及解决方案
381 0
|
JavaScript 前端开发
使用 Vue 3 框架编写的简单日历组件
使用 Vue 3 框架编写的简单日历组件
1034 0
|
存储 Java 对象存储
关于spring,看完你就理解了
关于spring,看完你就理解了
170 3
|
SQL 缓存 负载均衡
Web Security 之 HTTP Host header attacks(上)
Web Security 之 HTTP Host header attacks
1029 0