原创 機器學習算法:用強化學習走出旅途的困境
問題描述 這是一個圖論問題,其實可以使用窮舉法搜索,但是機器學習裏便於練習就把它變成了強化學習算法。 現在你外出旅行到了一個你不熟悉的城鎮,我們抽象爲城鎮中有六個點,這六個點存在着某種連接關係,無論你在哪個位置,都需要走到第六個點
原创 神經網絡算法:神經網絡計算函數反向梯度計算
主要針對神經網絡算法中的自定義求導和深度學習框架的矩陣運算層框架描述。 卷積運算 前向計算 先放一個原始的數據矩陣,在計算機視覺裏是圖像。 Data=[abcdefghijklmnop] Data= \left[ \begin{
原创 數據挖掘算法:模擬退火優化算法
並行化模擬退火算法 這裏的模擬退火算法借鑑了遺傳算法初始化種羣的特點,將模擬退火算法變成多線程算法,使用C++實現。 類的設計 /*並行模擬退火算法:求解組合優化問題 核心思想:根據晶體降溫規律最小化函數值 */ class
原创 數據庫算法:PostgreSQL數據庫編程
在數據庫中創建完成數據後可以完成以下內容。 一、存儲過程調用 CREATE OR REPLACE FUNCTION func() RETURNS table(num bigint,mon money,dat date) AS $$
原创 數據挖掘算法:灰度關聯分析
算法實現簡述 我使用C++的armadillo矩陣運算庫實現了灰度關聯分析,可以進行權重分析。 類的結構 /*灰度關聯分析:判斷一組向量與一個向量的關聯程度 核心思想:歸一化、關聯度越大,其曼哈頓距離越小 */ class
原创 神經網絡算法:全連接型神經網絡及其優化(C/C++)
#全連接型神經網絡及其優化(C/C++) 摘要:基於C語言描述全連接型神經網絡(基於BP梯度下降算法),並依據相關理論對神經網絡做出優化。測試數據主要包括與運算,異或運算,以及處理電子科技大學2018年數學建模校賽的數據庫。這些數
原创 數據結構與算法:最小生成樹算法Krustal(C/C++)
一、算法描述 1.遍歷圖結構並初始化邊集合 2.初始化連通分支集合。每個連通分支集合初始化標誌元素指向自己 3.對邊集合從小到大排序 4.遍歷邊集合,判斷節點所屬連通分支是否相同。 5.如果4中判斷
原创 神經網絡算法:ResNet手寫數字識別
ResNet手寫數字識別 Kaiming He博士在ResNet論文中提出了這個思想,用於解決深層神經網絡不好訓練的問題. 上圖是論文中關於傳統神經網絡不好識別的描述,可以看到.隨着神經網絡的深度增大,訓練的錯誤率逐漸上升.於是
原创 數據結構與算法:最小生成樹Prim算法(C/C++)
###一、算法描述 1.變換圖的鄰接矩陣爲可達性矩陣 2.給最近節點集closest和最小耗費lowcost節點集初始化(相當於把v加入到要維護的節點集中) 3.依次擴大要維護的節點集直到要維護的節點集擴展到圖的全部節點按照以下
原创 電子科技大學信軟學院數據庫實驗報告
一、存儲過程調用結果 CREATE OR REPLACE FUNCTION func() RETURNS table(num bigint,mon money,dat date) AS $$ BEGIN return query
原创 ResNet手寫數字識別
ResNet手寫數字識別 Kaiming He博士在ResNet論文中提出了這個思想,用於解決深層神經網絡不好訓練的問題. 上圖是論文中關於傳統神經網絡不好識別的描述,可以看到.隨着神經網絡的深度增大,訓練的錯誤率逐漸上升.於是他提
原创 全連接型神經網絡及其優化(C/C++)
全連接型神經網絡及其優化(C/C++) 摘要:基於C語言描述全連接型神經網絡(基於BP梯度下降算法),並依據相關理論對神經網絡做出優化。測試數據主要包括與運算,異或運算,以及處理電子科技大學2018年數學建模校賽的數據庫。這些數據均以.c
原创 最小生成樹算法Krustal(C/C++)
一、算法描述 1.遍歷圖結構並初始化邊集合 2.初始化連通分支集合。每個連通分支集合初始化標誌元素指向自己 3.對邊集合從小到大排序 4.遍歷邊集合,判斷節點所屬連通分支是否相同。 5.如果4中判斷
原创 最小生成樹Prim算法(C/C++)
一、算法描述 1.變換圖的鄰接矩陣爲可達性矩陣 2.給最近節點集closest和最小耗費lowcost節點集初始化(相當於把v加入到要維護的節點集中) 3.依次擴大要維護的節點集直到要維護的節點集擴展到圖的全部節點按照