TWI474210B - A method of applying a genetic algorithm to automatically group and filter the independent variables to synchronize the regression model parameters - Google Patents

A method of applying a genetic algorithm to automatically group and filter the independent variables to synchronize the regression model parameters Download PDF

Info

Publication number
TWI474210B
TWI474210B TW101144015A TW101144015A TWI474210B TW I474210 B TWI474210 B TW I474210B TW 101144015 A TW101144015 A TW 101144015A TW 101144015 A TW101144015 A TW 101144015A TW I474210 B TWI474210 B TW I474210B
Authority
TW
Taiwan
Prior art keywords
group
chromosome
regression model
belongs
variables
Prior art date
Application number
TW101144015A
Other languages
English (en)
Other versions
TW201421275A (zh
Original Assignee
Nat Taichung University Science & Technology
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Nat Taichung University Science & Technology filed Critical Nat Taichung University Science & Technology
Priority to TW101144015A priority Critical patent/TWI474210B/zh
Publication of TW201421275A publication Critical patent/TW201421275A/zh
Application granted granted Critical
Publication of TWI474210B publication Critical patent/TWI474210B/zh

Links

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Description

一種應用基因演算法來自動分群並篩選自變數以同步進行迴歸模型參數校估之方法
本發明係有關於一種應用基因演算法來自動分群並篩選自變數以同步進行迴歸模型參數校估之方法。
迴歸分析是社會科學領域非常重要的工具,在許多情境下常需要針對收集的案例進行分群來建立因果模式,不過目前常見的軟體(如SPSS,Statistica等)並未提供同時進行分群與迴歸模型參數估計的功能。因此吾人往往必須先利用某些分群模式(如群集分析)先對案例進行分群,再逐群建立迴歸模型,並校估其參數。由於分群與迴歸模型之參數校估並非同時進行,因此所得的模型並無法保證是最適解。此外,在嘗試建立各分群之迴歸模型時,往往需耗費大量時間來剔除不適用的案例、選取適合的自變數、以及判斷模型參數的合理性。
目前在分群的技術方面除了多變量分析領域的群集分析外,在專家系統領域方面,案例式推論(Case-Based Reasoning,CBR)技術也可以用來進行案例篩選與分群。如Kuncheva與Jain(1999)提出同步最佳化案例與特徵選擇方法,Ahn、Kim與Han(2007)應用CBR技術於顧客分群的問題。不過並未見有將CBR應用於自動分群並同步建立迴歸模型且校估其參數的文獻,而此即為本發明欲解決之課題。
本發明乃是結合基因演算法、CBR技術與迴歸模型來進行分群並同步建立各分群之迴歸模型且校估出其參數。分群群數與因變數(可以設定複數個因變數)是事先設定,但各群體之自變數則事先不知,藉此來找出更準確的分群準則,以找出適用於各分群的關鍵自變數。
基此,本發明之主要目的在於提供一種應用基因演算法來自動分群並篩選自變數以同步進行迴歸模型參數校估之方法,其可找出更準確的分群準則,以找出適用於各分群的關鍵自變數。
為了達成前述目的,依據本發明所提供之一種應用基因演算法來自動分群並篩選自變數以同步進行迴歸模型參數校估之方法,包含有下列步驟:A)定義染色體結構及編碼:定義基因演算法中的染色體結構及編碼,各該染色體包含了案例、案例所歸屬的群體、自變數以及自變數所歸屬的群體;其中,案例或自變數所歸屬的群體係分別以一預定編碼格式表示,此外,一該案例所歸屬的群體係為複數群體中的一個或不屬於任何群體(即所歸屬的群體為零個),該一該自變數係歸屬零個以上的群體;B)產生初始族群:以隨機的方法產生預定數量的第0代染色體,並定義為一上一代族群;C)進行基因操作來產生新的子代:在基因操作時係對該上一代族群的染色體進行選擇、交配及突變,進而產生下一代的染色體,進而定義為一下一代族群; D)對步驟C)中所產生的該下一代族群的染色體進行解碼:在解碼後,即可得知各該案例被分在哪個群體,而各個群體使用了哪些自變數,並將這些解碼後的案例資料依其所歸屬的群體而分為複數個資料集;E)進行迴歸模型參數校估並計算適應值(Fitness Value):將各該資料集導入迴歸模型中進行參數校估,並據以計算出適應值;以及F)是否滿足一停止條件?若是,則擷取具有最佳的適應值之染色體及其所對應的族群,將分群結果儲存並結束;若否,則將步驟C)中所產生的該下一代族群視為上一代族群,再回到步驟C)。
較佳地,在步驟A)中,該案例所歸屬的群體係以整數編碼來表示其所歸屬之群體代碼;該自變數所歸屬的群體係以二進位編碼的各個位數來對應該自變數所歸屬的各該群體。
較佳地,在步驟C)之前還更包含有一步驟C0):在對上一代族群的染色體進行選擇、交配及突變前,先評估該上一代族群中每一個染色體的適應值;若有染色體是非可行解(Infeasible Solution),則重新產生染色體,或修改該染色體使其為可行解。
較佳地,在步驟C)中產生下一代族群稱為演化一代;於步驟F)中,該停止條件係指演化的代數達到使用者所設定的代數。
較佳地,在步驟E)中,該適應值之計算,乃是依據各分群之迴歸模型的調整後判定係數來計算,並有整體模式 與加權平均模式兩種計算方式可以選擇。
較佳地,在步驟E)中,如果任一分群的迴歸模型,其自變數係數符號與預先輸入的判斷準則(有正號、負號、與不確定三種)不同,則重設此模式之調整後判定係數為0。
為了詳細說明本發明之構造及特點所在,茲舉以下之較佳實施例並配合圖式說明如後,其中:
如第一圖所示,本發明一較佳實施例所提供之一種應用基因演算法來自動分群並篩選自變數以同步進行迴歸模型參數校估之方法,主要包含有下列步驟:
A)定義染色體結構及編碼:定義基因演算法中的染色體結構及編碼,各該染色體包含了案例(或亦可稱為樣本)、案例所歸屬的群體、自變數以及自變數所歸屬的群體;其中,案例係以對應於廠商為例,而自變數則以對應於績效指標為例,案例或自變數所歸屬的群體係分別以一預定編碼格式表示,此外,一該案例所歸屬的群體係為複數群體中的一個或不歸屬於任何群體(即所歸屬的群體為零個),該一該自變數係歸屬零個以上的群體。於本實施例中,各該案例所歸屬的群體係以整數編碼來表示其所歸屬的群體代碼;一該自變數所歸屬的群體係以二進位編碼的各個位數來對應該自變數所歸屬的各該群體。
B)產生初始族群:以隨機的方法產生預定數量的第0代染色體,並定義為一上一代族群。
舉例而言,假設有10個案例(I),5個自變數(F),分為2個群體,將染色體設為5條,則可以表1表示。
上述表1中,分群的總數係為2,而案例選擇的編碼值即為0、1或2,分別表示該案例被分類為不選取、第一群或第二群。
以染色體5為例,其案例歸屬的群體代碼可為0~2,而I2 的基因值為2,即表示案例2被分類到群體2。由上述表1可知染色體1的案例1被分類到群體1,案例2被分類到群體2,案例3則為不選取(即不分類到任一群體)。
再說明自變數(F)的選取狀態,在上述表1中,在分群的總數為2的狀況下,自變數選擇的編碼值係設為0~3,共4種。由於十進位數值在電腦中實際是以二進位的方式存在,因此利用二進位的編碼方式可以使用電腦記憶體內部的1 bit(即一個位數)來表示其自變數是否被某群體所選取,以及是哪幾個群體選取該自變數。其中在二進位編碼 中的1表示該群體被選取,而0表示該群體未被選取。自變數的選取狀態以下述表2為例。
參閱表1配合表2可知,染色體5中的自變數F3 的值是2,由表2得知整數2的二進位值是10,則表示該自變數F3 被群體2所選取,群體1則不採用該自變數F3 。再看自變數F1 ,其值為0,代表未被選取。F2 的值為1即表示被群體1所選取。F4 的值為3即表示被群體1及群體2所選取。
由此可見,藉由上述表1即可得知哪些案例被分在第幾群,以及各群體各自使用了哪些自變數。
C0)先評估該上一代族群中的每一個染色體的適應值。若有染色體是非可行解,則重新產生染色體,或修改該染色體使其為可行解。於本實施例中係以重新產生染色體為例。(此步驟於第一圖中未示)
C)進行基因操作來產生新的子代:在基因操作時係對該上一代族群的染色體進行選擇、交配及突變,進而產生下一代的染色體,進而定義為一下一代族群。此步驟中產 生下一代族群的動作係稱為演化一代。
D)對步驟C)中所產生的該下一代族群的染色體進行解碼:在解碼後,即可得知各該案例被分在哪個群體,而各個群體使用了哪些自變數,並將這些解碼後的資料依其所歸屬的群體而分為複數個資料集。
E)進行迴歸模型參數校估並計算適應值(Fitness Value):將各該資料集導入迴歸模型中進行參數校估,並據以計算出適應值。於本實施例中,該適應值之計算,乃是依據各分群之迴歸模型的調整後判定係數來計算,並有整體模式與加權平均模式兩種計算方式可以選擇。整體模式之適應值計算方式係適用在每個案例均等價(即重要性相同)的情況,加權平均模式適應值的計算方式則適用於希望各分群所建立的因果模式均具有不錯的解釋能力,不至於有太偏向某一分群的情況。
如果任一分群的迴歸模型,其自變數係數符號與預先輸入的判斷準則(有正號、負號、與不確定三種)不同,則重設此模式之調整後判定係數為0。
迴歸模型的調整後判定係數(adjusted R2 )以下述式1表示。
計算適應值的方式,茲參閱表3說明如下:
由上述表3可知,表1中的染色體5的各個案例以及自變數的分群的狀態係整理於表3。
第一群(具有I1 、I5 、I6 、I8 、I10 五個案例,以F2 、F4 、F5 為自變數)與第二群(具有I2 、I4 、I7 、I9 四個案例,以F3 、F4 為自變數)分別進行迴歸分析的結果假設如下述表4所示。
整體模式適應值的計算係將所有分群彙整看成一個整體,然後使用上述的式1來加以計算,其計算式如下:
以上述表4為例,整體模式適應值為:
加權平均模式適應值的計算則是以各分群的案例數為權重,對各分群的Adj.-R2 進行加權平均來作為適應值。
以上述表4為例,加權平均模式適應值為:
F)是否滿足一停止條件?若是,則擷取具有最佳的適應值之染色體及其所對應的族群,將分群結果儲存並結束;若否,則將步驟C)中所產生的該下一代族群視為上一代族群,再回到步驟C)。於本實施例中,該停止條件係指演化的代數達到使用者所設定的代數。
藉由上述步驟可知,在滿足停止條件後,即會擷取出最佳的適應值及其所對應的族群,並且結束演化。如此一來,可藉此找到歷代中具有最佳適應值的某條染色體,再由該染色體解碼後之案例以及自變數來找到最準確的分群準則。在本實施例中,由於案例係以對應於廠商為例,而自變數則以對應於績效指標為例,因此可以藉由本發明之技術來找出適用於各分群廠商的關鍵自變數(即績效指標)。可以類推得知的是,當使用本發明之技術來應用於其他課題時,亦可以藉由本發明之分群及自變數萃取的方法來同步求得最佳之各分群因果模型參數,並節省大量的人力操作與試誤時間。
由此可見,本發明結合了基因演算法、CBR技術與迴歸模型來進行分群並同步建立各分群迴歸模型。藉由事先設定分群群數,但各群體之自變數則先不預設立場其歸屬 於哪個群體,藉此來找出更準確的分群準則,進而找出適用於各分群的關鍵自變數。
第一圖係本發明一較佳實施例之流程圖。

Claims (6)

  1. 一種應用基因演算法來自動分群並篩選自變數以同步進行迴歸模型參數校估之方法,包含有下列步驟:A)定義染色體結構及編碼:定義基因演算法中的染色體結構及編碼,各該染色體包含了案例、案例所歸屬的群體、自變數以及自變數所歸屬的群體;其中,案例或自變數所歸屬的群體係分別以一預定編碼格式表示,此外,一該案例所歸屬的群體係為複數群體中的一個或不歸屬於任何群體,一該自變數係歸屬零個以上的群體;B)產生初始族群:以隨機的方法產生預定數量的第0代染色體,並定義為一上一代族群;C)進行基因操作來產生新的子代:在基因操作時係對該上一代族群的染色體進行選擇、交配及突變,進而產生下一代的染色體,進而定義為一下一代族群;D)對步驟C)中所產生的該下一代族群的染色體進行解碼:在解碼後,即可得知各該案例被分在哪個群體,而各個群體使用了哪些自變數,並將這些解碼後的案例資料依其所歸屬的群體而分為複數個資料集;E)進行迴歸模型參數校估並計算適應值(Fitness Value):將各該資料集導入迴歸模型中進行參數校估,並據以計算出適應值;以及F)是否滿足一停止條件?若是,則擷取具有最佳的適應值之染色體及其所對應的族群,將分群結果儲存並結束;若否,則將步驟C)中所產生的該下一代族群視為上一 代族群,再回到步驟C)。
  2. 依據申請專利範圍第1項所述之應用基因演算法來自動分群並篩選自變數以同步進行迴歸模型參數校估之方法,其中:在步驟A)中,該案例所歸屬的群體係以整數編碼來表示其所歸屬之群體代碼;該自變數所歸屬的群體係以二進位編碼的各個位數來對應該自變數所歸屬的各該群體。
  3. 依據申請專利範圍第1項所述之應用基因演算法來自動分群並篩選自變數以同步進行迴歸模型參數校估之方法,其中:在步驟C)之前還更包含有一步驟C0):在對上一代族群的染色體進行選擇、交配及突變前,先評估該上一代族群中每一個染色體的適應值;若有染色體是非可行解(Infeasible Solution),則重新產生染色體,或修改該染色體使其為可行解。
  4. 依據申請專利範圍第1項所述之應用基因演算法來自動分群並篩選自變數以同步進行迴歸模型參數校估之方法,其中:在步驟C)中產生下一代族群稱為演化一代;於步驟F)中,該停止條件係指演化的代數達到使用者所設定的代數。
  5. 依據申請專利範圍第1項所述之應用基因演算法來自動分群並篩選自變數以同步進行迴歸模型參數校估之方法,其中:在步驟E)中,該適應值之計算,乃是依據各分群之迴歸模型的調整後判定係數來計算,並有整體模式與加權平均模式兩種計算方式可以選擇。
  6. 依據申請專利範圍第1項所述之應用基因演算法來自動分群並篩選自變數以同步進行迴歸模型參數校估之方法,其中:在步驟E)中,如果任一分群的迴歸模型,其自變數係數符號與預先輸入的判斷準則(有正號、負號、與不確定三種)不同,則重設此模式之調整後判定係數為0。
TW101144015A 2012-11-23 2012-11-23 A method of applying a genetic algorithm to automatically group and filter the independent variables to synchronize the regression model parameters TWI474210B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
TW101144015A TWI474210B (zh) 2012-11-23 2012-11-23 A method of applying a genetic algorithm to automatically group and filter the independent variables to synchronize the regression model parameters

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
TW101144015A TWI474210B (zh) 2012-11-23 2012-11-23 A method of applying a genetic algorithm to automatically group and filter the independent variables to synchronize the regression model parameters

Publications (2)

Publication Number Publication Date
TW201421275A TW201421275A (zh) 2014-06-01
TWI474210B true TWI474210B (zh) 2015-02-21

Family

ID=51393430

Family Applications (1)

Application Number Title Priority Date Filing Date
TW101144015A TWI474210B (zh) 2012-11-23 2012-11-23 A method of applying a genetic algorithm to automatically group and filter the independent variables to synchronize the regression model parameters

Country Status (1)

Country Link
TW (1) TWI474210B (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106021859B (zh) * 2016-05-09 2018-10-16 吉林大学 改进遗传算法的可控源音频大地电磁法一维反演方法

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI652629B (zh) 2018-01-17 2019-03-01 財團法人精密機械研究發展中心 混合式基因運算方法
CN109633748B (zh) * 2018-11-12 2020-05-01 中国石油大学(华东) 一种基于改进遗传算法的地震属性优选方法

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI272779B (en) * 2002-10-25 2007-02-01 Univ Tamkang Genetic algorithm convergence accelerating apparatus, system, and method thereof

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI272779B (en) * 2002-10-25 2007-02-01 Univ Tamkang Genetic algorithm convergence accelerating apparatus, system, and method thereof

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
Bankruptcy prediction modeling with hybrid case-based reasoning and genetic algorithms approach, Hyunchul Ahn, Kyoung-jae Kim, Applied Soft Computing, Volume 9, Issue 2, March 2009, Pages 599–607 利用基因演算法對Case-Based案例進行分群與屬性權重設定, 曾馨稹, 國立成功大學資訊管理研究所, 畢業年度民國94年 *

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106021859B (zh) * 2016-05-09 2018-10-16 吉林大学 改进遗传算法的可控源音频大地电磁法一维反演方法

Also Published As

Publication number Publication date
TW201421275A (zh) 2014-06-01

Similar Documents

Publication Publication Date Title
Jin et al. The evolutionary dynamics of protein-protein interaction networks inferred from the reconstruction of ancient networks
Julius et al. Genetic network identification using convex programming
TWI684139B (zh) 基於自動學習的基地台異常之預測的系統與方法
JP6176979B2 (ja) プロジェクト管理支援システム
CN1617512A (zh) 一种自适应网络流量预测和异常报警方法
TWI474210B (zh) A method of applying a genetic algorithm to automatically group and filter the independent variables to synchronize the regression model parameters
WO2014173272A1 (zh) 数字化人机界面监视单元布局方法及布局***
CN111832725A (zh) 一种基于改进遗传算法的多机器人多任务分配方法及装置
CN108960486B (zh) 基于灰支持向量回归机预测适应值的交互式集合进化方法
Zhang et al. Automatic design of deterministic and non-halting membrane systems by tuning syntactical ingredients
CN115358485A (zh) 一种基于图自注意力机制与霍克斯过程的交通流预测方法
Idri et al. Software cost estimation by classical and Fuzzy Analogy for Web Hypermedia Applications: A replicated study
CN111126560A (zh) 一种基于云遗传算法优化bp神经网络的方法
Mohammed et al. 3-SAT using island-based genetic algorithm
CN104281917A (zh) 基于自适应遗传和克隆选择算法的模糊作业车间调度方法
Papavasileiou et al. The importance of the activation function in NeuroEvolution with FS-NEAT and FD-NEAT
CN115130044A (zh) 一种基于二阶h指数的影响力节点识别方法和***
CN110955811B (zh) 基于朴素贝叶斯算法的电力数据分类方法及***
Gamiz Smoothed estimation of a 3-state semi-Markov reliability model
CN115769300A (zh) 变体致病性评分和分类及其用途
Garcia-Capulin et al. Hierarchical Genetic Algorithm for B‐Spline Surface Approximation of Smooth Explicit Data
CN113611358A (zh) 样品病原细菌分型方法和***
Wena et al. Multistage human resource allocation for software development by multiobjective genetic algorithm
Urbanek et al. On the value of parameters of use case points method
Migdałek et al. Measuring population-level plant gene flow with topological data analysis

Legal Events

Date Code Title Description
MM4A Annulment or lapse of patent due to non-payment of fees