金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 969|回复: 1

PYTHON代码改成金字塔的PYTHON问题

[复制链接]

77

主题

201

帖子

211

积分

Rank: 4

等级: 专业版

注册:
2021-5-20
曾用名:
发表于 2023-4-8 09:41 | 显示全部楼层 |阅读模式
源码如下,麻烦改下成金字塔的PYTHON代码:

import numpy as np
importmatplotlib.pyplot as plt
# 目标函数:y=x^2
def func(x):
    return np.square(x)
# 目标函数一阶导数:dy/dx=2*x
def dfunc(x):
    return 2 * x
def GD_momentum(x_start,df, epochs, lr, momentum):
    """
    带有冲量的梯度下降法。
    :param x_start: x的起始点
    :param df: 目标函数的一阶导函数
    :param epochs: 迭代周期
    :param lr: 学习率
    :param momentum: 冲量
    :return: x在每次迭代后的位置(包括起始点),长度为epochs+1
    """
    xs = np.zeros(epochs+1)
    x = x_start
    xs[0] = x
    v = 0
    for i in range(epochs):
        dx = df(x)
        # v表示x要改变的幅度
        v = - dx * lr + momentum * v
        x += v
        xs[i+1] = x
    return xs


回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2023-4-10 08:40 | 显示全部楼层
这个直接用就行了,这是python代码,金字塔里也是python不需要转换把
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 微信登录

本版积分规则

手机版|小黑屋|上海金之塔信息技术有限公司 ( 沪ICP备13035422号 )

GMT+8, 2024-12-22 22:02 , Processed in 0.198274 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表