91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python實現爬山算法的思路詳解

發布時間:2020-10-07 02:21:29 來源:腳本之家 閱讀:179 作者:小太陽花兒 欄目:開發技術

問題

python實現爬山算法的思路詳解

找圖中函數在區間[5,8]的最大值 

重點思路

爬山算法會收斂到局部最優,解決辦法是初始值在定義域上隨機取亂數100次,總不可能100次都那么倒霉。

實現

import numpy as np
import matplotlib.pyplot as plt
import math
# 搜索步長
DELTA = 0.01
# 定義域x從5到8閉區間
BOUND = [5,8]
# 隨機取亂數100次
GENERATION = 100
def F(x):
  return math.sin(x*x)+2.0*math.cos(2.0*x)
def hillClimbing(x):
  while F(x+DELTA)>F(x) and x+DELTA<=BOUND[1] and x+DELTA>=BOUND[0]:
    x = x+DELTA
  while F(x-DELTA)>F(x) and x-DELTA<=BOUND[1] and x-DELTA>=BOUND[0]:
    x = x-DELTA
  return x,F(x)
def findMax():
  highest = [0,-1000]
  for i in range(GENERATION):
    x = np.random.rand()*(BOUND[1]-BOUND[0])+BOUND[0]
    currentValue = hillClimbing(x)
    print('current value is :',currentValue)
    
    if currentValue[1] > highest[1]:
      highest[:] = currentValue
  return highest
[x,y] = findMax()
print('highest point is x :{},y:{}'.format(x,y))

運行結果:

python實現爬山算法的思路詳解

總結

以上所述是小編給大家介紹的python實現爬山算法的思路詳解,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

连山| 怀来县| 彭山县| 海丰县| 钦州市| 兰考县| 桃江县| 临安市| 绥德县| 金华市| 黄骅市| 徐闻县| 黄龙县| 永定县| 灌阳县| 安塞县| 张北县| 兴化市| 深圳市| 景洪市| 张掖市| 礼泉县| 博乐市| 山阴县| 清原| 陇南市| 澄江县| 四川省| 涪陵区| 荆门市| 泉州市| 葵青区| 金堂县| 门头沟区| 卓尼县| 南丹县| 阳泉市| 双柏县| 宁夏| 西乌珠穆沁旗| 新巴尔虎右旗|