[發(fā)明專(zhuān)利]一種基于FPGA的K均值算法的實(shí)現(xiàn)方法在審
| 申請(qǐng)?zhí)枺?/td> | 202110588584.9 | 申請(qǐng)日: | 2021-05-28 |
| 公開(kāi)(公告)號(hào): | CN113326479A | 公開(kāi)(公告)日: | 2021-08-31 |
| 發(fā)明(設(shè)計(jì))人: | 石晴文;馮佳瑋 | 申請(qǐng)(專(zhuān)利權(quán))人: | 哈爾濱理工大學(xué) |
| 主分類(lèi)號(hào): | G06F17/18 | 分類(lèi)號(hào): | G06F17/18;G06F30/27;G06F30/331;G06K9/62 |
| 代理公司: | 暫無(wú)信息 | 代理人: | 暫無(wú)信息 |
| 地址: | 150080 黑龍*** | 國(guó)省代碼: | 黑龍江;23 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 fpga 均值 算法 實(shí)現(xiàn) 方法 | ||
1.一種基于FPGA的K均值算法的實(shí)現(xiàn)方法,主要結(jié)構(gòu)包括頂層模塊(1)、聚類(lèi)模塊(2)、更新模塊(3)、存儲(chǔ)模塊(4),頂層模塊(1)由有限狀態(tài)機(jī)實(shí)現(xiàn)對(duì)其他模塊的控制以及數(shù)據(jù)通路,根據(jù)控制部件的信息跳轉(zhuǎn)順序的執(zhí)行各個(gè)模塊,首先,在收到上位機(jī)傳入的開(kāi)始命令后,狀態(tài)機(jī)進(jìn)入開(kāi)始狀態(tài),將數(shù)據(jù)從寄存器中讀出送入聚類(lèi)模塊(2),開(kāi)始數(shù)據(jù)聚類(lèi)過(guò)程,聚類(lèi)結(jié)束后反饋給頂層模塊(1)一個(gè)完成信號(hào),狀態(tài)機(jī)繼而跳轉(zhuǎn),最終完成數(shù)據(jù)的聚類(lèi),為了實(shí)現(xiàn)循環(huán),利用多個(gè)計(jì)數(shù)器控制,存儲(chǔ)模塊(4)除存儲(chǔ)所有輸入數(shù)據(jù)的ROM外,還利用RAM動(dòng)態(tài)存儲(chǔ)聚類(lèi)中心和K類(lèi)輸入數(shù)據(jù),每次聚類(lèi)時(shí)讀出聚類(lèi)中心進(jìn)行聚類(lèi),聚類(lèi)完成時(shí)將每類(lèi)輸入寫(xiě)入,更新模塊時(shí)從K類(lèi)輸入數(shù)據(jù)分別讀出更新中心,更新后的中心寫(xiě)入存儲(chǔ)聚類(lèi)中心的RAM里,其中:
頂層模塊(1):輸入端輸出端都與聚類(lèi)模塊(2)中的控制器(201),更新模塊(3)中的控制器(301)相連;
存儲(chǔ)模塊(4):輸入端輸出端都與聚類(lèi)模塊(2)、更新模塊(3)的輸入輸出端相連。
2.根據(jù)權(quán)利要求1所述的一種基于FPGA的K均值算法的實(shí)現(xiàn)方法,其特征在于,所述聚類(lèi)模塊(2)包括控制器(201)、距離計(jì)算模塊(202)、尋找最小距離模塊(203)、確定類(lèi)別模塊(204)、串入并出模塊(205),控制器(201)用有限狀態(tài)機(jī)實(shí)現(xiàn),與頂層模塊(1)類(lèi)似,控制聚類(lèi)的過(guò)程,距離計(jì)算模塊(202)接收到控制器(201)的開(kāi)始信號(hào)后,讀取數(shù)據(jù)計(jì)算輸入數(shù)據(jù)與聚類(lèi)中心的曼哈頓距離,即讀取一個(gè)輸入計(jì)算該輸入與K個(gè)聚類(lèi)中心的距離,在尋找最小距離模塊(203)中找到K個(gè)距離中的最小值,通過(guò)確定類(lèi)別模塊(204)將該輸入分配到相應(yīng)的存儲(chǔ)器RAM中也就是聚類(lèi)到了相應(yīng)的類(lèi)別中,完成一個(gè)輸入數(shù)據(jù)的聚類(lèi),循環(huán)N次,完成N個(gè)數(shù)據(jù)的聚類(lèi),其中:
距離計(jì)算模塊(202):輸入端與存儲(chǔ)模塊(4)、控制器(201)輸出端相連,輸出端與串入并出模塊(205)、確定類(lèi)別模塊(204)、控制器(201)的輸入端相連;
尋找最小距離模塊(203):輸入端與串入并出模塊(205)輸出端相連,輸出端與確定類(lèi)別模塊(204)輸入端相連;
確定類(lèi)別模塊(204):輸入端與距離計(jì)算模塊(202)、尋找最小距離模塊(203)、控制器(201)輸出端相連,輸出端與控制器(201)、存儲(chǔ)模塊(4)的輸入端相連;
串入并出模塊(205):輸入端與距離計(jì)算模塊(202)、控制器(201)輸出端相連,輸出端與尋找最小距離模塊(203)、控制器(201)輸入端相連。
3.根據(jù)權(quán)利要求1所述的一種基于FPGA的K均值算法的實(shí)現(xiàn)方法,其特征在于,所述更新模塊(3)包括控制器(301)、數(shù)據(jù)累加模塊(302)、除法模塊(303)、定點(diǎn)數(shù)轉(zhuǎn)浮點(diǎn)數(shù)模塊(304),數(shù)據(jù)累加模塊(302)對(duì)聚在某一類(lèi)的輸入數(shù)據(jù)累加,將累加結(jié)果送到除法模塊(303),更新該類(lèi)的聚類(lèi)中心,其中:
數(shù)據(jù)累加模塊(302):輸入端與控制器(301)、存儲(chǔ)模塊(4)的輸出端相連,輸出端與控制器(301)、除法模塊(303)、定點(diǎn)數(shù)轉(zhuǎn)浮點(diǎn)數(shù)模塊(304)的輸入端相連;
除法模塊(303):輸入端與控制器(301)、數(shù)據(jù)累加模塊(302)、定點(diǎn)數(shù)轉(zhuǎn)浮點(diǎn)數(shù)模塊(304)的輸出端相連,輸出端與控制器(301)、存儲(chǔ)模塊(4)的輸入端相連;
定點(diǎn)數(shù)轉(zhuǎn)浮點(diǎn)數(shù)模塊(304):輸入端與數(shù)據(jù)累加模塊(302)的輸出端相連,輸出端與除法模塊(303)的輸入端相連。
該專(zhuān)利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專(zhuān)利權(quán)人授權(quán)。該專(zhuān)利全部權(quán)利屬于哈爾濱理工大學(xué),未經(jīng)哈爾濱理工大學(xué)許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專(zhuān)利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110588584.9/1.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專(zhuān)利網(wǎng)。
- 上一篇:曲面夾層結(jié)構(gòu)天線罩上芳綸紙蜂窩的拼接工裝及拼裝方法
- 下一篇:基于數(shù)字證書(shū)的電力調(diào)度數(shù)據(jù)網(wǎng)安全加密方法及系統(tǒng)
- 同類(lèi)專(zhuān)利
- 專(zhuān)利分類(lèi)
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F17-00 特別適用于特定功能的數(shù)字計(jì)算設(shè)備或數(shù)據(jù)處理設(shè)備或數(shù)據(jù)處理方法
G06F17-10 .復(fù)雜數(shù)學(xué)運(yùn)算的
G06F17-20 .處理自然語(yǔ)言數(shù)據(jù)的
G06F17-30 .信息檢索;及其數(shù)據(jù)庫(kù)結(jié)構(gòu)
G06F17-40 .數(shù)據(jù)的獲取和記錄
G06F17-50 .計(jì)算機(jī)輔助設(shè)計(jì)
- 一種基于顏色特征的攝像頭識(shí)別和檢測(cè)方法
- 一種采樣濾波電流值的計(jì)算方法及其系統(tǒng)
- 圖像清晰度識(shí)別方法和自動(dòng)聚焦方法
- 一種圖像亮度調(diào)整方法、終端及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)
- 信號(hào)均值檢測(cè)方法、裝置和系統(tǒng)
- 一種機(jī)器人運(yùn)動(dòng)障礙的判斷方法
- 基坑監(jiān)測(cè)數(shù)據(jù)的處理方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)
- 以太網(wǎng)幀間距均值調(diào)節(jié)方法、裝置、智能終端及存儲(chǔ)介質(zhì)
- 基于大數(shù)據(jù)和人工智能的匹配度計(jì)算方法
- 數(shù)字均值追憶儀





