Support Vector Machines(SVM)如何根據虹膜分類評估性格類別?

資料星河發表於2018-09-27

  虹膜是眼睛的一部分,眼睛通過它控制入光量,幾個世紀以來一直是心理學關心的主題。從生理學、文學到詩歌,眼睛被用於神經語言程式設計(NLP),其關注人體的相互作用,虹膜運動和位移。基本上,NLP專注於評估人類行為和心理活動。最近,機器學習(ML)也進入了與心理學相關的領域。

  本文源自馬來西亞Universiti Teknologi的電腦科學學者的一項研究,他們使用ML進行虹膜位置分類。他們應用SVM的特定ML演算法對虹膜位置進行分類,然後將演算法結果與根據視覺、聽覺和動覺(VAK)學習標準索引的人格特徵相匹配。

  使用神經語言程式設計

  在心理學中,有許多理論和方法可以評估人類行為或個性,具體而言,這取決於許多因素,如年齡、情緒平衡和身體健康等。在研究中選擇NLP的原因是它在正確建立行為因素方面的有效性。NLP擅長分析個人的學習風格分析行為。它依賴於三個關鍵因素-神經學、語言和程式設計。神經學部分指的是人體的實際心理系統,而語言和程式設計部分分別包括與其他人的交流方面和對世界的感知。簡單來說,它是語言對身心,身體和行為的影響。

  NLP與另一種稱為視覺,聽覺和動覺(VAK)理論的人格理論相結合,該理論在心理學得到了廣泛的應用。事實證明,VAK能夠最有效地展示個人的學習風格。作為該研究的一部分,眼睛的虹膜位置作為預測人類行為的視覺線索。此外,這些虹膜影象將是使用SVM進行影象分類的關鍵。

  用SVM分析

  眼睛影象,特別是虹膜影象,形成了本研究的資料。在這些影象上使用SVM來分類虹膜位置。下圖顯示了研究中遵循的研究方法:

  

Support Vector Machines(SVM)如何根據虹膜分類評估性格類別?

  從上面的圖片可以看出,一旦從使用者收集資料(眼睛的影象),就使用圖形使用者介面(GUI)對它們進行影象預處理。為此,影象要求9,000畫素,以實現SVM分類的最佳效能。為了從影象中提取特徵,使用影象處理中的直方圖均衡。此外,Sobel邊緣檢測用於檢測眼睛邊緣以及形態過濾和二值化。所有這些功能都儲存為文字檔案,並設定為進行培訓和測試。MATLAB是用於實現該演算法的軟體環境,其核心是SVM中的Standard Gaussian Kernal(SGK,在MATLAB中稱為徑向基函式)。

  演算法的準確性

  對該研究中五個標準虹膜位置進行了測試和培訓:

  1.左上

  2.右上

  3.中間

  4.中偏右

  5.中偏左

  樣本資料是215個眼睛影象。當使用SVM檢查樣本的準確性時,發現在檢測這些位置時大約80%準確(用於訓練),誤差約為20%(在測試中)。這個因素將有助於快速匹配VAK理論(圖中提到)的行為。選擇徑向基函式的邏輯是實現更高的精度。

  結論

  這項研究只是機器學習技術中的滄海一粟。分類本身有很多方法,例如反向傳播,k-最近鄰和感知器等。這方面的進展是巨大的。在早些年,虹膜檢測僅用於安全系統中以進行身份驗證。但在如今,它在多方面得到了應用,ML和人工智慧應用依賴於虹膜和其他相關的面部特徵來實現自動化。最終,它將具有實際實施功能的應用生成,為ML提供了豐富的成果。

相關文章