本文整理汇总了Python中optimizer.Optimizer.gradient方法的典型用法代码示例。如果您正苦于以下问题:Python Optimizer.gradient方法的具体用法?Python Optimizer.gradient怎么用?Python Optimizer.gradient使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类optimizer.Optimizer
的用法示例。
在下文中一共展示了Optimizer.gradient方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_gradient_games1
# 需要导入模块: from optimizer import Optimizer [as 别名]
# 或者: from optimizer.Optimizer import gradient [as 别名]
def test_gradient_games1(self):
o = Optimizer(rand_seed=239, time_delta=0.01, func_hard_reg=0,
func_soft_reg=0)
o.load_games(GAMES1)
v = o.init()
grad = o.gradient(v)
for i in range(len(v)):
def ocomp(x):
save_x = v[i]
v[i] = x
res = o.objective(v)
v[i] = save_x
return res
self.assertAlmostEqual(derivative(ocomp, v[i]), grad[i])
示例2: test_gradient
# 需要导入模块: from optimizer import Optimizer [as 别名]
# 或者: from optimizer.Optimizer import gradient [as 别名]
def test_gradient(self):
o = Optimizer(func_hard_reg=0, func_soft_reg=0, time_delta=0,
rating_reg=0)
o.load_games([(1, 2, 1, 1)])
v = o.create_vars({1: {1: 2200}, 2: {1: 1800}}, (0, -1.01))
def o0(x):
save_x = v[0]
v[0] = x
res = o.objective(v)
v[0] = save_x
return res
def o1(x):
save_x = v[1]
v[1] = x
res = o.objective(v)
v[1] = save_x
return res
self.assertAlmostEqual(derivative(o0, v[0]), o.gradient(v)[0])
self.assertAlmostEqual(derivative(o1, v[1]), o.gradient(v)[1])