專利名稱:基于矩陣轉(zhuǎn)換的模型動(dòng)態(tài)調(diào)配方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種模型動(dòng)態(tài)調(diào)配技術(shù),特別是一種基于矩陣轉(zhuǎn)換的模型動(dòng)態(tài)調(diào)配方法,可應(yīng)用于其他各類信息分析、評(píng)估系統(tǒng)中模型動(dòng)態(tài)調(diào)配使用。
背景技術(shù):
在當(dāng)今統(tǒng)計(jì)與決策相結(jié)合的管理過程中,為了適應(yīng)新時(shí)期企業(yè)采購制度改革、投資分析的要求,需要建立費(fèi)用分析與評(píng)估平臺(tái),立足統(tǒng)計(jì)理論,建立數(shù)理模型,為企業(yè)宏觀規(guī)劃、體系建設(shè)、自研與采購經(jīng)濟(jì)分析、設(shè)備型號(hào)論證以及壽命周期分析服務(wù),提升費(fèi)用估算、分析與評(píng)估的自動(dòng)化程度。為了提高平臺(tái)的可信度、科學(xué)性,在費(fèi)用分析與評(píng)估過程中需要從大量的模型中選用最優(yōu)、最科學(xué)的模型,包括宏觀經(jīng)費(fèi)供給估算模型、費(fèi)用風(fēng)險(xiǎn)分析模型、費(fèi)用變化因素分析模型、投資強(qiáng)度分析模型等等,此外,有些的模型還會(huì)隨著科學(xué)發(fā)展,不斷變化,并且模型的描述、展示各不相同,管理人員通常都是采用Matlab、SAS等建模工具經(jīng)過復(fù)雜的過程人工計(jì)算,然后將計(jì)算結(jié)果錄入到費(fèi)用分析與評(píng)估平臺(tái)上使用。這樣的分析與評(píng)估過程繁瑣、操作周期長、缺乏圖形化結(jié)果展示手段,并且對(duì)管理人員要求也很高,必須要理解模型并熟練使用各種建模工具,但是面對(duì)承擔(dān)的大量費(fèi)用分析與評(píng)估管理任務(wù)時(shí),管理進(jìn)度無法滿足上級(jí)要求,因此,需要能夠?qū)①M(fèi)用分析與評(píng)估涉及的各類模型全部動(dòng)態(tài)集成平臺(tái)上,在分析與評(píng)估過程中只需要選擇模型及其對(duì)應(yīng)的數(shù)據(jù)即可開展管理任務(wù),完成計(jì)算結(jié)果輸出與存儲(chǔ)。
發(fā)明內(nèi)容
本發(fā)明的所要解決的技術(shù)問題是針對(duì)現(xiàn)有技術(shù)的不足,提供一種新的基于矩陣轉(zhuǎn)換的模型動(dòng)態(tài)調(diào)配方法 ,該方法通過設(shè)計(jì)轉(zhuǎn)換矩陣通用化處理模型輸入/輸出,生成模型文件,經(jīng)校驗(yàn)后注冊后,實(shí)現(xiàn)模型動(dòng)態(tài)調(diào)用,保證管理人員能夠透明地使用模型。、
本發(fā)明所要解決的技術(shù)問題是通過以下的技術(shù)解決來實(shí)現(xiàn)的。本發(fā)明是一種基于矩陣轉(zhuǎn)換的模型動(dòng)態(tài)調(diào)配方法,其特點(diǎn)是,步驟如下:
步驟1,生成模型文件,通過矩陣轉(zhuǎn)換將算法封裝為通用形式的模型文件,對(duì)待處理的模型算法進(jìn)行解析,包括算法名稱、輸入輸出參數(shù)個(gè)數(shù)和參數(shù)類型,將所有輸入輸出參數(shù)轉(zhuǎn)換成一個(gè)輸入矩陣和一個(gè)輸出矩陣;
步驟2,模型校驗(yàn)與注冊配置,將模型存儲(chǔ)到模型庫并對(duì)模型正確性進(jìn)行校驗(yàn);
步驟3,模型動(dòng)態(tài)調(diào)用,首先選定模型,之后解析該模型輸入的數(shù)據(jù)源,并調(diào)用矩陣邊緣檢測提供容錯(cuò)處理,加載對(duì)應(yīng)數(shù)據(jù)進(jìn)行模型計(jì)算,最終解析計(jì)算結(jié)果——輸出矩陣,并圖形化顯示、保存計(jì)算結(jié)果;
步驟4,矩陣邊緣檢測,加載模型文件及數(shù)據(jù)后對(duì)模型輸入矩陣進(jìn)行邊緣化處理,若發(fā)現(xiàn)數(shù)據(jù)源錯(cuò)誤或者參數(shù)類型與算法不匹配,則發(fā)出提示信息。本發(fā)明所述的基于矩陣轉(zhuǎn)換的模型動(dòng)態(tài)調(diào)配方法的步驟I中,通過矩陣轉(zhuǎn)換將算法封裝為通用形式的模型文件的優(yōu)選步驟如下:
(1)通過矩陣轉(zhuǎn)換生成模型文件
首先解析模型算法,解析的結(jié)果包括算法名稱、算法輸入輸出參數(shù)個(gè)數(shù)和參數(shù)類型,然后根據(jù)算法參數(shù)信息對(duì)算法進(jìn)行封裝,其中封裝配置包括以下內(nèi)容:
a.封裝后的模型接口名稱;
b.輸入矩陣,該矩陣包含所有輸入?yún)?shù)的輸入矩陣;
c.輸出矩陣,該矩陣包含所有輸出參數(shù)的輸出矩陣;
d.模型算法輸入?yún)?shù)信息;
e.模型算法輸出參數(shù)信息;
最后將封裝好的算法生成算法動(dòng)態(tài)庫;
(2)實(shí)現(xiàn)模型調(diào)配的通用性
首先建立模型動(dòng)態(tài)調(diào)配接口,接口信息包括以下內(nèi)容:
a.模型文件路徑信息;
b.模型文件接口名稱;
c.通用輸入矩陣;
d.通用輸出矩陣;
e.模型算法輸入輸出參數(shù)信息;
然后通過模型文件路徑和模型文件接口名稱信息,獲取模型文件調(diào)配接口的指針,最后將通用輸入輸出傳遞給模型文件接口,結(jié)合步驟(I)生成的模型動(dòng)態(tài)庫,將通用調(diào)配接口生成調(diào)配動(dòng)態(tài)庫。本發(fā)明所述的基于矩陣轉(zhuǎn)換的模型動(dòng)態(tài)調(diào)配方法的步驟2中,將模型存儲(chǔ)到模型庫并對(duì)模型正確性進(jìn)行校驗(yàn)的優(yōu)選步驟如下:
(1)模型配置
配置模型信息并將模型存儲(chǔ)到模型庫中,之后將配置信息存儲(chǔ)到數(shù)據(jù)庫,配置信息包括以下內(nèi)容:
a.模型基本信息,包括模型名稱、描述和版本信息;
b.模型調(diào)用信息,包括模型輸入輸出矩陣信息、模型使用說明、模型文件信息;
(2)模型校驗(yàn)
首先讀取模型文件路徑以及名稱,查找模型庫模型是否存在,若不存在則發(fā)出提示信息,然后按照模型配置信息,將輸入輸出矩陣信息還原為算法參數(shù)類型,比較二者類型是否相同,若不同則發(fā)出提示信息,最后校驗(yàn)?zāi)芊裢ㄟ^配置信息獲取正確的算法接口指針,若指接口針為空指針則發(fā)出提示信息。本發(fā)明所述的基于矩陣轉(zhuǎn)換的模型動(dòng)態(tài)調(diào)配方法的步驟3中,動(dòng)態(tài)調(diào)用模型,力口載數(shù)據(jù)進(jìn)行計(jì)算并圖形化顯示計(jì)算結(jié)果的優(yōu)選步驟如下:
(1)數(shù)據(jù)源整合:首先,根據(jù)需要從模型庫中下載模型文件,將來自數(shù)據(jù)庫、Excel數(shù)據(jù)源數(shù)據(jù)進(jìn)行整合,轉(zhuǎn)換為下載的模型輸入對(duì)應(yīng)的矩陣,實(shí)現(xiàn)模型輸入接口的統(tǒng)一性;
(2)輸入矩陣解析:獲取下載模型中實(shí)際參數(shù)的信息,根據(jù)模型算法的參數(shù)個(gè)數(shù)及參數(shù)類型,將輸入矩陣解析為多個(gè)矩陣形式,并與模型算法實(shí)際輸入?yún)?shù)相匹配; (3)調(diào)用計(jì)算:在模型計(jì)算時(shí),從已解析的輸入矩陣中獲取實(shí)際參數(shù)數(shù)據(jù),通過調(diào)用模型文件中的算法進(jìn)行計(jì)算,并將算法輸出整合為一個(gè)輸出矩陣,將計(jì)算結(jié)果以圖形和表格方式在界面上顯示;
(4)輸出矩陣解析:根據(jù)該模型算法的輸出參數(shù)信息,將輸出矩陣解析為多個(gè)矩陣形式,并與模型算法實(shí)際輸出參數(shù)相匹配,以數(shù)據(jù)表格形式顯示并保存到數(shù)據(jù)庫中。以上所述的基于矩陣轉(zhuǎn)換的模型動(dòng)態(tài)調(diào)配方法的步驟4中,對(duì)模型輸入矩陣進(jìn)行邊緣化處理并提供容錯(cuò)機(jī)制,優(yōu)選的具體過程為,在模型注冊中對(duì)模型文件的有效性和模型文件路徑信息容錯(cuò)處理,若模型文件損壞或者模型文件路徑不正確,則發(fā)出提示信息;在模型調(diào)用的過程中對(duì)輸入的數(shù)據(jù)源進(jìn)行校驗(yàn),若該數(shù)據(jù)源不符合模型算法要求,如參數(shù)個(gè)數(shù)與算法不匹配、參數(shù)類型不符合要求,則發(fā)出提示信息。本發(fā)明方法通過采用基于矩陣轉(zhuǎn)換的模型動(dòng)態(tài)調(diào)配的方法,有效地解決了分析與評(píng)估過程中復(fù)雜模型難以集成使用、擴(kuò)展性不足等問題,該方法現(xiàn)已用于大型企業(yè)費(fèi)用分析與評(píng)估系統(tǒng),實(shí)現(xiàn)了現(xiàn)有模型的動(dòng)態(tài)集成、調(diào)用,同時(shí)具備可擴(kuò)展性,支持新模型加入,在功能、性能要求完全滿足用戶需求。本發(fā)明與現(xiàn)有技術(shù)相比,其顯著優(yōu)點(diǎn)是:(I)創(chuàng)新性使用轉(zhuǎn)換矩陣對(duì)模型輸入、輸出參數(shù)進(jìn)行通用處理,能夠幫助管理人員快捷使用多個(gè)模型綜合對(duì)比,從中選用最優(yōu)、最科學(xué)的模型計(jì)算,大大縮短了分析與評(píng)估周期,提高了分析與評(píng)估結(jié)果的可信度;(2)改變以往只能通過程序硬編碼方式實(shí)現(xiàn)模型集成調(diào)用,解決了復(fù)雜模型無法集成使用的問題;
(3)不改變軟件代碼的情況下能夠更好地豐富模型庫,實(shí)現(xiàn)了模型即插即用,降低了系統(tǒng)開發(fā)人員的軟件維護(hù)工作量;(4)通過集成建模工具提供的豐富的圖形顯示函數(shù),提供模型計(jì)算結(jié)果圖形化顯示,解決以往分析與評(píng)估結(jié)果顯示形式單一,缺少圖形化顯示手段的問題。
圖1是本發(fā)明的基于矩陣轉(zhuǎn)換的模型動(dòng)態(tài)調(diào)配流程示意 圖2是本發(fā)明的模型文件生成流程示意 圖3是本發(fā)明的模型校驗(yàn)注冊流程示意 圖4是本發(fā)明的模型生命周期示意 圖5是本發(fā)明的模型動(dòng)態(tài)調(diào)用流程示意 圖6是本發(fā)明的模型調(diào)用技術(shù)示意圖。
具體實(shí)施例方式下面結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步詳細(xì)描述。實(shí)施例1,一種基于矩陣轉(zhuǎn)換的模型動(dòng)態(tài)調(diào)配方法,步驟如下:
步驟1,生成模型文件,通過矩陣轉(zhuǎn)換將算法封裝為通用形式的模型文件,對(duì)待處理的模型算法進(jìn)行解析,包括算法名稱、輸入輸出參數(shù)個(gè)數(shù)和參數(shù)類型,將所有輸入輸出參數(shù)轉(zhuǎn)換成一個(gè)輸入矩陣和一個(gè)輸出矩陣;
步驟2,模型校驗(yàn)與注冊配置,將模型存儲(chǔ)到模型庫并對(duì)模型正確性進(jìn)行校驗(yàn);
步驟3,模型動(dòng)態(tài)調(diào)用,首先選定模型,之后解析該模型輸入的數(shù)據(jù)源,并調(diào)用矩陣邊緣檢測提供容錯(cuò)處理,加載對(duì) 應(yīng)數(shù)據(jù)進(jìn)行模型計(jì)算,最終解析計(jì)算結(jié)果——輸出矩陣,并圖形化顯示、保存計(jì)算結(jié)果;
步驟4,矩陣邊緣檢測,加載模型文件及數(shù)據(jù)后對(duì)模型輸入矩陣進(jìn)行邊緣化處理,若發(fā)現(xiàn)數(shù)據(jù)源錯(cuò)誤或者參數(shù)類型與算法不匹配,則發(fā)出提示信息。實(shí)施例2,實(shí)施例1所述的基于矩陣轉(zhuǎn)換的模型動(dòng)態(tài)調(diào)配方法的步驟I中,通過矩陣轉(zhuǎn)換將算法封裝為通用形式的模型文件步驟如下:
(1)通過矩陣轉(zhuǎn)換生成模型文件
首先解析模型算法,解析的結(jié)果包括算法名稱、算法輸入輸出參數(shù)個(gè)數(shù)和參數(shù)類型,然后根據(jù)算法參數(shù)信息對(duì)算法進(jìn)行封裝,其中封裝配置包括以下內(nèi)容:
a.封裝后的模型接口名稱;
b.輸入矩陣,該矩陣包含所有輸入?yún)?shù)的輸入矩陣;
c.輸出矩陣,該矩陣包含所有輸出參數(shù)的輸出矩陣;
d.模型算法輸入?yún)?shù)信息;
e.模型算法輸出參數(shù)信息;
最后將封裝好的算法生成算法動(dòng)態(tài)庫;
(2)實(shí)現(xiàn)模型調(diào)配的通用性
首先建立模型動(dòng)態(tài)調(diào)配接口,接口信息包括以下內(nèi)容:
a.模型文件路徑信息;
b.模型文件接口名稱;
c.通用輸入矩陣;
d.通用輸出矩陣;
e.模型算法輸入輸出參數(shù)信息;
然后通過模型文件路徑和模型文件接口名稱信息,獲取模型文件調(diào)配接口的指針,最后將通用輸入輸出傳遞給模型文件接口,結(jié)合步驟(I)生成的模型動(dòng)態(tài)庫,將通用調(diào)配接口生成調(diào)配動(dòng)態(tài)庫。實(shí)施例3,實(shí)施例1或2所述的基于矩陣轉(zhuǎn)換的模型動(dòng)態(tài)調(diào)配方法的步驟2中,將模型存儲(chǔ)到模型庫并對(duì)模型正確性進(jìn)行校驗(yàn)步驟如下:
(1)模型配置
配置模型信息并將模型存儲(chǔ)到模型庫中,之后將配置信息存儲(chǔ)到數(shù)據(jù)庫,配置信息包括以下內(nèi)容:
a.模型基本信息,包括模型名稱、描述和版本信息;
b.模型調(diào)用信息,包括模型輸入輸出矩陣信息、模型使用說明、模型文件信息;
(2)模型校驗(yàn)
首先讀取模型文件路徑以及名稱,查找模型庫模型是否存在,若不存在則發(fā)出提示信息,然后按照模型配置信息,將輸入輸出矩陣信息還原為算法參數(shù)類型,比較二者類型是否相同,若不同則發(fā)出提示信息,最后校驗(yàn)?zāi)芊裢ㄟ^配置信息獲取正確的算法接口指針,若指接口針為空指針則發(fā)出提示信息。
實(shí)施例4,實(shí)施例1或2或3所述的基于矩陣轉(zhuǎn)換的模型動(dòng)態(tài)調(diào)配方法的步驟3中,動(dòng)態(tài)調(diào)用模型,加載數(shù)據(jù)進(jìn)行計(jì)算并圖形化顯示計(jì)算結(jié)果步驟如下:
(I)數(shù)據(jù)源整合:首先,根據(jù)需要從模型庫中下載模型文件,將來自數(shù)據(jù)庫、Excel數(shù)據(jù)源數(shù)據(jù)進(jìn)行整合,轉(zhuǎn)換為下載的模型輸入對(duì)應(yīng)的矩陣,實(shí)現(xiàn)模型輸入接口的統(tǒng)一性;
(2)輸入矩陣解析:獲取下載模型中實(shí)際參數(shù)的信息,根據(jù)模型算法的參數(shù)個(gè)數(shù)及參數(shù)類型,將輸入矩陣解析為多個(gè)矩陣形式,并與模型算法實(shí)際輸入?yún)?shù)相匹配;
(3)調(diào)用計(jì)算:在模型計(jì)算時(shí),從已解析的輸入矩陣中獲取實(shí)際參數(shù)數(shù)據(jù),通過調(diào)用模型文件中的算法進(jìn)行計(jì)算,并將算法輸出整合為一個(gè)輸出矩陣,將計(jì)算結(jié)果以圖形和表格方式在界面上顯示;
(4)輸出矩陣解析:根據(jù)該模型算法的輸出參數(shù)信息,將輸出矩陣解析為多個(gè)矩陣形式,并與模型算法實(shí)際輸出參數(shù)相匹配,以數(shù)據(jù)表格形式顯示并保存到數(shù)據(jù)庫中。實(shí)施例5,實(shí)施例1-4任何一項(xiàng)所述的基于矩陣轉(zhuǎn)換的模型動(dòng)態(tài)調(diào)配方法的步驟4中對(duì)模型輸入矩陣進(jìn)行邊緣化處理并提供容錯(cuò)機(jī)制,具體過程為,在模型注冊中對(duì)模型文件的有效性和模型文件路徑信息容錯(cuò)處理,若模型文件損壞或者模型文件路徑不正確,則發(fā)出提示信息;在模型調(diào)用的過程中對(duì)輸入的數(shù)據(jù)源進(jìn)行校驗(yàn),若該數(shù)據(jù)源不符合模型算法要求,如參數(shù)個(gè)數(shù)與算法不匹配、參數(shù)類型不符合要求,則發(fā)出提示信息。實(shí)施例6,基于矩陣轉(zhuǎn)換的模型動(dòng)態(tài)調(diào)配方法試驗(yàn)。參照圖1,費(fèi)用分析與評(píng)估模型動(dòng)態(tài)管理方法,包含下列步驟:
第一步,模型文件生成:首先使用建模工具生成構(gòu)建模型,包括模型的運(yùn)算過程和圖像顯示,通過對(duì)建模工具生成的模型進(jìn)行轉(zhuǎn)換、處理生成可用于程序加載使用的模型文件。為了實(shí)現(xiàn)模型的動(dòng)態(tài)調(diào)用,對(duì)模型的輸入、輸出參數(shù)進(jìn)行處理,設(shè)計(jì)轉(zhuǎn)換矩陣作為每個(gè)模型文件的輸入矩陣與輸出矩陣,對(duì)模型動(dòng)態(tài)調(diào)用而言,該轉(zhuǎn)換矩陣即是一個(gè)通用的接口表示。最終,形成的模型文件將包含模型算法文件及轉(zhuǎn)換矩陣兩個(gè)方面內(nèi)容。要生成這樣的模型文件,如圖2所示模型文件的生成,詳細(xì)的步驟如下:
(I)通過矩陣轉(zhuǎn)換生成模型:對(duì)管理人員新 建或協(xié)作單位提供的模型,其輸入、輸出參數(shù)具有其不確定性,包括輸入、輸出參數(shù)的個(gè)數(shù)、類型等,本發(fā)明設(shè)計(jì)轉(zhuǎn)換矩陣,以固定矩陣形式表不模型的輸入與輸出。例如:費(fèi)用的參數(shù)估算模型,模型為C = X X P (其中C代表費(fèi)用,F(xiàn)為復(fù)雜度系數(shù);DW為艦艇的滿載排水量;b為冪數(shù);V為最大航速;c為冪數(shù)),對(duì)于此模型通過建模工具建立一個(gè)模型回歸算法,通過轉(zhuǎn)換矩陣將這個(gè)模型的輸入、輸出參數(shù)轉(zhuǎn)換為一個(gè)輸入矩陣和一個(gè)輸出矩陣。具體轉(zhuǎn)換方式為:對(duì)算法的接口進(jìn)行封裝,對(duì)外部來說只有一個(gè)輸入矩陣和一個(gè)輸出矩陣,在內(nèi)部實(shí)現(xiàn)過程中,還要將這個(gè)輸入矩陣進(jìn)行轉(zhuǎn)換,根據(jù)轉(zhuǎn)換規(guī)則將其轉(zhuǎn)換為模型內(nèi)部計(jì)算所需要的矩陣類型。對(duì)輸出也是一樣處理,在模型計(jì)算完成后,將多個(gè)輸出矩陣整合為一個(gè)輸出矩陣,在傳給外部接口后,按照轉(zhuǎn)換規(guī)則將這個(gè)輸出矩陣再轉(zhuǎn)換為實(shí)際參數(shù)形式。因?yàn)閷?duì)原模型算法進(jìn)行了封裝,整個(gè)矩陣轉(zhuǎn)換過程對(duì)使用者來說是通用的,也是不可見的。(2)實(shí)現(xiàn)模型的通用性:將模型的輸入和輸出都采用矩陣表示,每個(gè)模型文件只存在一個(gè)輸入矩陣和一個(gè)輸出矩陣,實(shí)現(xiàn)模型輸入、輸出的通用化處理;采用動(dòng)態(tài)加載模型動(dòng)態(tài)庫與模型指針方式,結(jié)合模型動(dòng)態(tài)庫路徑的映射關(guān)系,動(dòng)態(tài)獲取模型運(yùn)算指令名稱,最后將這一系列操作打包成為模型動(dòng)態(tài)調(diào)用可以識(shí)別的構(gòu)件,結(jié)合步驟(I)生成的模型動(dòng)態(tài)庫,生成程序可加載調(diào)用的模型文件。第二步,模型校驗(yàn)與注冊配置:對(duì)模型文件進(jìn)行有效性與正確性校驗(yàn),對(duì)于通過校驗(yàn)的模型文件予以模型信息配置、注冊、調(diào)度、注銷,便于管理人員查找、理解、快速使用模型,實(shí)現(xiàn)模型的即插即用。模型注冊如圖3所示,詳細(xì)步驟如下所示:
(I)模型配置:根據(jù)費(fèi)用分析與評(píng)估的要求,收集、選取合適的模型,同時(shí)編寫該模型的說明信息,包括模型名稱、描述和版本等信息;除了配置模型基本信息,還需要配置模型調(diào)用信息,模型輸入/輸出參數(shù)信息、模型使用說明、模型文件等信息,并上傳模型文件。由于整個(gè)模型調(diào)用是在B/S結(jié)構(gòu)下實(shí)現(xiàn),因此,需要將模型的說明信息及模型文件存儲(chǔ)到模型庫,實(shí)現(xiàn)了模型庫的擴(kuò)充性,滿足費(fèi)用分析與評(píng)估模型動(dòng)態(tài)加入與完善要求。(2)模型校驗(yàn):首先讀取模型文件路徑以及名稱,查找模型庫模型是否存在,然后按照模型配置信息,將輸入輸出矩陣信息還原為算法參數(shù)類型,比較二者類型是否相同,最后校驗(yàn)?zāi)芊裢ㄟ^配置信息獲取正確的算法接口指針。(3)模型注冊:為了實(shí)現(xiàn)模型的即插即用性,便于管理人員查找、理解、快速使用模型,在每個(gè)模型的生命周期中需要經(jīng)過模型注冊、模型調(diào)度、模型注銷三個(gè)過程,如圖4所示。根據(jù)所選擇的模型,在模型庫中查找該模型信息,獲取模型文件信息,動(dòng)態(tài)加載模型,通過初始化模型組件注冊該模型,從模型庫中調(diào)用對(duì)用模型文件使用,完成模型調(diào)用計(jì)算后注銷該模型,回收資源。第三步,模型動(dòng)態(tài)調(diào)用:根據(jù)費(fèi)用分析與評(píng)估過程模型使用需求,輔助管理人員動(dòng)態(tài)選擇模型及對(duì)應(yīng)的數(shù)據(jù)源,經(jīng)數(shù)據(jù)源(來自綜合集基礎(chǔ)數(shù)據(jù)庫或Excel文件)整合、模型輸入矩陣解析、模型計(jì)算、模型輸出矩陣解析,獲得計(jì)算結(jié)果,同時(shí)調(diào)用模型文件中包含的圖形顯示函數(shù),圖形化顯示計(jì)算結(jié)果并保存到數(shù)據(jù)庫中。整個(gè)模型調(diào)用過程如圖5所示,詳細(xì)步驟如下所示:
(I)數(shù)據(jù)源整合:首先,根據(jù)需要從模型庫中下載模型文件,根據(jù)管理人員選擇的數(shù)據(jù)源,將來自數(shù)據(jù)庫、Excel數(shù)據(jù)源數(shù)據(jù)進(jìn)行整合,轉(zhuǎn)換為下載的模型輸入對(duì)應(yīng)的矩陣,實(shí)現(xiàn)模型輸入接口的統(tǒng)一性。
`
(2)輸入矩陣解析:獲取下載模型中實(shí)際參數(shù)的信息,根據(jù)模型算法的參數(shù)個(gè)數(shù)及參數(shù)類型,將輸入矩陣解析為多個(gè)矩陣形式,并與模型算法實(shí)際輸入?yún)?shù)相匹配;
(3)調(diào)用計(jì)算:在模型計(jì)算時(shí),從已解析的輸入矩陣中獲取實(shí)際參數(shù)數(shù)據(jù),通過調(diào)用模型文件中的算法進(jìn)行計(jì)算,并將算法輸出整合為一個(gè)輸出矩陣,將計(jì)算結(jié)果以圖形和表格方式在界面上顯示;
(4)輸出矩陣解析:根據(jù)該模型算法的輸出參數(shù)信息,將輸出矩陣解析為多個(gè)矩陣形式,并與模型算法實(shí)際輸出參數(shù)相匹配,以數(shù)據(jù)表格形式顯示并保存到數(shù)據(jù)庫中,如圖6所
/Jn ο(5)輸出矩陣解析:根據(jù)該模型的已注冊信息中輸出參數(shù)形式,解析輸出矩陣,轉(zhuǎn)換矩陣中數(shù)據(jù)為輸出參數(shù),便于計(jì)算結(jié)果在界面中以數(shù)據(jù)表格形式顯示并保存到數(shù)據(jù)庫中。第四步,矩陣邊緣檢測:對(duì)模型動(dòng)態(tài)調(diào)用而言,動(dòng)態(tài)選擇模型后,輸入?yún)?shù)有其靈活性,但同時(shí)也會(huì)出現(xiàn)一些邊緣問題,例如:輸入的參數(shù)數(shù)據(jù)不是該模型的歷史數(shù)據(jù),在進(jìn)行回歸算法或者對(duì)數(shù)據(jù)的演算過程偏差會(huì)很大,甚至出現(xiàn)無效數(shù)據(jù),因此,對(duì)回歸算法提供置信區(qū)間和殘差也是有必要的,為了直觀數(shù)據(jù)的有效性,需要提供殘差圖形式和置信區(qū)間。另外,管理人員由于失誤也會(huì)提供錯(cuò)誤的模型數(shù)據(jù),這樣的數(shù)據(jù)除了會(huì)導(dǎo)致計(jì)算結(jié)果偏差夕卜,更糟糕的情況會(huì)完全不符合選擇的模型算法。因此,在模型調(diào)用過程中提供容錯(cuò)算法,根據(jù)模型注冊時(shí)提交的模型輸入?yún)?shù)類型、數(shù)量、數(shù)據(jù)源等進(jìn)行邊緣化處理,給以管理人員異常提示是非常必要的。具體解決這些邊緣問題主要有兩種方法,一種是根據(jù)模型自身內(nèi)部實(shí)現(xiàn),在模型注冊與調(diào)用計(jì)算時(shí)對(duì)非法模型文件路徑和錯(cuò)誤參數(shù)進(jìn)行容錯(cuò)處理;另一種是通過對(duì)模型文件的基本信息和調(diào)用信息進(jìn)行容錯(cuò)處理。具體過程為,在模型注冊中對(duì)模型文件的有效性和模型文件路徑信息容錯(cuò)處理,若模型文件損壞或者模型文件路徑不正確,則發(fā)出提示信息;在模型調(diào)用的過程中對(duì)輸入的數(shù)據(jù)源進(jìn)行校驗(yàn),若該數(shù)據(jù)源不符合模型算法要求,如參數(shù)個(gè)數(shù)與算法不匹配、參數(shù)類型不符合要求,則發(fā)出提示信息。效果評(píng)價(jià):
基于矩陣轉(zhuǎn)換的模型動(dòng)態(tài)調(diào)配實(shí)現(xiàn)后,管理人員將無需關(guān)心模型的復(fù)雜度、輸入/輸出參數(shù)情況,只需通過瀏覽、選擇模型、選取數(shù)據(jù)即可完成復(fù)雜的模型計(jì)算,同時(shí)能夠針對(duì)某一種費(fèi)用分析、評(píng)估方法進(jìn)行多種模型計(jì)算、篩選,選取最優(yōu)、最科學(xué)的模型使用。另外,當(dāng)外單位參與項(xiàng)目實(shí)施時(shí),只需要將其模型提交、生成模型文件后,通過模型校驗(yàn)即可注冊加入模型庫,大大縮短了 用戶在進(jìn)行費(fèi)用分析與評(píng)估的周期,同時(shí)也提高了分析與評(píng)估結(jié)果的可信度。
權(quán)利要求
1.一種基于矩陣轉(zhuǎn)換的模型動(dòng)態(tài)調(diào)配方法,其特征在于,步驟如下: 步驟1,生成模型文件,通過矩陣轉(zhuǎn)換將算法封裝為通用形式的模型文件,對(duì)待處理的模型算法進(jìn)行解析,包括算法名稱、輸入輸出參數(shù)個(gè)數(shù)和參數(shù)類型,將所有輸入輸出參數(shù)轉(zhuǎn)換成一個(gè)輸入矩陣和一個(gè)輸出矩陣; 步驟2,模型校驗(yàn)與注冊配置,將模型存儲(chǔ)到模型庫并對(duì)模型正確性進(jìn)行校驗(yàn); 步驟3,模型動(dòng)態(tài)調(diào)用,首先選定模型,之后解析該模型輸入的數(shù)據(jù)源,并調(diào)用矩陣邊緣檢測提供容錯(cuò)處理,加載對(duì)應(yīng)數(shù)據(jù)進(jìn)行模型計(jì)算,最終解析計(jì)算結(jié)果——輸出矩陣,并圖形化顯示、保存計(jì)算結(jié)果; 步驟4,矩陣邊緣檢測,加載模型文件及數(shù)據(jù)后對(duì)模型輸入矩陣進(jìn)行邊緣化處理,若發(fā)現(xiàn)數(shù)據(jù)源錯(cuò)誤或者參數(shù)類型與算法不匹配,則發(fā)出提示信息。
2.根據(jù)權(quán)利要求1所述的基于矩陣轉(zhuǎn)換的模型動(dòng)態(tài)調(diào)配方法,其特征在于,步驟I中,通過矩陣轉(zhuǎn)換將算法封裝為通用形式的模型文件步驟如下: (1)通過矩陣轉(zhuǎn)換生成模型文件 首先解析模型算法,解析的結(jié)果包括算法名稱、算法輸入輸出參數(shù)個(gè)數(shù)和參數(shù)類型,然后根據(jù)算法參數(shù)信息對(duì)算法進(jìn)行封裝,其中封裝配置包括以下內(nèi)容: a.封裝后的模型接口名稱; b.輸入矩陣,該矩陣包含所有輸入?yún)?shù)的輸入矩陣; c.輸出矩陣,該矩陣包含所有輸出 參數(shù)的輸出矩陣; d.模型算法輸入?yún)?shù)信息; e.模型算法輸出參數(shù)信息; 最后將封裝好的算法生成算法動(dòng)態(tài)庫; (2)實(shí)現(xiàn)模型調(diào)配的通用性 首先建立模型動(dòng)態(tài)調(diào)配接口,接口信息包括以下內(nèi)容: a.模型文件路徑信息; b.模型文件接口名稱; c.通用輸入矩陣; d.通用輸出矩陣; e.模型算法輸入輸出參數(shù)信息; 然后通過模型文件路徑和模型文件接口名稱信息,獲取模型文件調(diào)配接口的指針,最后將通用輸入輸出傳遞給模型文件接口,結(jié)合步驟(I)生成的模型動(dòng)態(tài)庫,將通用調(diào)配接口生成調(diào)配動(dòng)態(tài)庫。
3.根據(jù)權(quán)利要求1所述的基于矩陣轉(zhuǎn)換的模型動(dòng)態(tài)調(diào)配方法,其特征在于,步驟2中,將模型存儲(chǔ)到模型庫并對(duì)模型正確性進(jìn)行校驗(yàn)步驟如下: (1)模型配置 配置模型信息并將模型存儲(chǔ)到模型庫中,之后將配置信息存儲(chǔ)到數(shù)據(jù)庫,配置信息包括以下內(nèi)容: a.模型基本信息,包括模型名稱、描述和版本信息; b.模型調(diào)用信息,包括模型輸入輸出矩陣信息、模型使用說明、模型文件信息; (2)模型校驗(yàn)首先讀取模型文件路徑以及名稱,查找模型庫模型是否存在,若不存在則發(fā)出提示信息,然后按照模型配置信息,將輸入輸出矩陣信息還原為算法參數(shù)類型,比較二者類型是否相同,若不同則發(fā)出提示信息,最后校驗(yàn)?zāi)芊裢ㄟ^配置信息獲取正確的算法接口指針,若指接口針為空指針則發(fā)出提示信息。
4.根據(jù)權(quán)利要求1所述的基于矩陣轉(zhuǎn)換的模型動(dòng)態(tài)調(diào)配方法,其特征在于,步驟3中,動(dòng)態(tài)調(diào)用模型,加載數(shù)據(jù)進(jìn)行計(jì)算并圖形化顯示計(jì)算結(jié)果步驟如下: (1)數(shù)據(jù)源整合:首先,根據(jù)需要從模型庫中下載模型文件,將來自數(shù)據(jù)庫、Excel數(shù)據(jù)源數(shù)據(jù)進(jìn)行整合,轉(zhuǎn)換為下載的模型輸入對(duì)應(yīng)的矩陣,實(shí)現(xiàn)模型輸入接口的統(tǒng)一性; (2)輸入矩陣解析:獲取下載模型中實(shí)際參數(shù)的信息,根據(jù)模型算法的參數(shù)個(gè)數(shù)及參數(shù)類型,將輸入矩陣解析為多個(gè)矩陣形式,并與模型算法實(shí)際輸入?yún)?shù)相匹配; (3)調(diào)用計(jì)算:在模型計(jì)算時(shí),從已解析的輸入矩陣中獲取實(shí)際參數(shù)數(shù)據(jù),通過調(diào)用模型文件中的算法進(jìn)行計(jì)算,并將算法輸出整合為一個(gè)輸出矩陣,將計(jì)算結(jié)果以圖形和表格方式在界面上顯示; (4)輸出矩陣解析:根據(jù)該模型算法的輸出參數(shù)信息,將輸出矩陣解析為多個(gè)矩陣形式,并與模型算法實(shí)際輸出參數(shù)相匹配,以數(shù)據(jù)表格形式顯示并保存到數(shù)據(jù)庫中。
5.根據(jù)權(quán)利要求1所述的基于矩陣轉(zhuǎn)換的模型動(dòng)態(tài)調(diào)配方法,其特征在于,步驟4中對(duì)模型輸入矩陣進(jìn)行邊緣化處理并提供容錯(cuò)機(jī)制,具體過程為,在模型注冊中對(duì)模型文件的有效性和模型文件路徑信息容錯(cuò)處理,若模型文件損壞或者模型文件路徑不正確,則發(fā)出提示信息;在模型調(diào)用的過程中對(duì)輸入的數(shù)據(jù)源進(jìn)行校驗(yàn),若該數(shù)據(jù)源不符合模型算法要求,如參數(shù)個(gè)數(shù)與算法不匹配 、參數(shù)類型不符合要求,則發(fā)出提示信息。
全文摘要
本發(fā)明是一種基于矩陣轉(zhuǎn)換的模型動(dòng)態(tài)調(diào)配方法。該方法根據(jù)費(fèi)用分析與評(píng)估過程中模型動(dòng)態(tài)使用要求,首先將復(fù)雜多樣的模型轉(zhuǎn)換、生成便于程序加載模型文件,并設(shè)計(jì)轉(zhuǎn)換矩陣適配不同模型不確定的輸入、輸出參數(shù);根據(jù)費(fèi)用分析與評(píng)估需要,動(dòng)態(tài)調(diào)用已注冊成功的模型,解析輸入矩陣內(nèi)容,加載對(duì)應(yīng)數(shù)據(jù)進(jìn)行計(jì)算,最后通過解析輸出矩陣內(nèi)容,圖形化顯示輸出結(jié)果并保存。本發(fā)明設(shè)計(jì)并實(shí)現(xiàn)了基于矩陣轉(zhuǎn)換的模型動(dòng)態(tài)調(diào)配,能夠廣泛地集成、調(diào)用費(fèi)用分析與評(píng)估過程中各類模型,有效地解決了管理人員無法使用復(fù)雜多變模型的問題,減輕了管理人員使用模型進(jìn)行費(fèi)用分析與評(píng)估的復(fù)雜度及工作量,實(shí)現(xiàn)了費(fèi)用分析與評(píng)估模型最優(yōu)、最科學(xué)應(yīng)用。
文檔編號(hào)G06F17/50GK103235847SQ20131012656
公開日2013年8月7日 申請日期2013年4月12日 優(yōu)先權(quán)日2013年4月12日
發(fā)明者田亞麗, 劉寶華, 張桂平, 陳端迎, 楊光年, 郭榮亮, 吳茂傳, 許永正, 劉燁, 王廣杰 申請人:連云港杰瑞深軟科技有限公司