隨機演算法學習筆記

2022-10-10 09:39:09 字數 949 閱讀 4931

數值概率演算法是一類用於數值問題求解的演算法。

例1 計算面積

給定平面上的乙個封閉圖形,求它的面積。

你可以呼叫函式 \(f(x,y)\) 返回這個地方是否在這個圖形內。

保證這個封閉圖形的任何乙個點在的座標 \((x,y), 0\le x,y\le1\)。

分析隨機在 \(x,y\) 範圍的正方形內取若干個點,判斷是否在圖形內,計算落在該圖形內概率 \(p\),面積為 \(1^2p\)。

思路

爬山演算法,為了找出乙個函式的最大/最小值,隨機乙個初始點作為當前最優解,每次隨機選擇附近的乙個新點,然後如果該點的值比當前點的值更優,就把新點設為當前點。

缺點

有可能落入乙個區域性最優值,出不來。

思路

其思路與爬山演算法差不多,只不過它在選擇新的解的時候,若新解比舊解劣,以一定的概率接受新解。

這個概率會隨著「溫度」的減少越來越低。(溫度隨著迭代逐漸降低)

通常,若溫度為 \(t\),新解與舊解的差為 \(\delta t'\),按照 metropolis 準則,接收新解的概率為 \(e^ t}\)。

題1 [haoi2006]均分資料

已知數列 \(a\),把 \(a\) 分為 \(m\) 組資料,使得各組資料的和的均方差最小。

題2 計算定積分

給定 \(f(x),a,b\),求 \(\int_b^a f(x)dx\),滿足 $0\le a,b\le 1, \forall a\le x \le b,0\(3\) 位小數。(假設你不知道定積分怎麼做)

演算法學習筆記十三 隨機演算法

按照字典中使用的定義,當事件不可 地發生時,它被認為是隨機的。物件在沒有任何計畫的情況下被建立時稱為隨機。根本的問題是,隨機性是否真的存在,或者我們是否只使用這個術語來建模具有未知規律性的物件和事件。我們要檢查ri和rii是否包含相同的資料。通訊協議的複雜性是為了解決這個決策問題而必須在ri和rii...

隨機森林演算法學習

對於k個訓練集,我們訓練k個模型 這k個模型可以根據具體問題而定,比如決策樹,knn等 對於分類問題 由投票表決產生分類結果 對於回歸問題 由k個模型 結果的均值作為最後 結果。所有模型的重要性相同 進行迭代的過程中,每一步迭代都是乙個弱分類器。我們需要用某種策略將其組合,作為最終模型。例如adab...

隨機森林演算法學習 RandomForest

大部分的內容參考自 對於k個訓練集,我們訓練k個模型 這k個模型可以根據具體問題而定,比如決策樹,knn等 對於分類問題 由投票表決產生分類結果 對於回歸問題 由k個模型 結果的均值作為最後 結果。所有模型的重要性相同 進行迭代的過程中,每一步迭代都是乙個弱分類器。我們需要用某種策略將其組合,作為最...