先前幾次我嘗試使用生成對抗網路產生一系列資料,但我們知道GAN的訓練很難調整,除非將生成資料直接拿去訓練比照結果,否則很難知道這次生成樣本的品質(這裡的品質是指有時候樣本過少時,我們產生所需的假資料是否能完美的當作一般樣本進行後續分析),因此我想透過一些外部機制來當作衡量生成器生成的品質驗證,後來思考其實這有點像是異常檢測,若是先將真實資料做一個一元的異常檢測分類器,我們便可將GAN產生的資料用此當作二次確認(第一次確認是在GAN當中的判別器),構想圖如下:

我們將想要生成的某類資料匯入後,先建構一個一元分類器,並將所有資料點都包含於正常資料。接著將原資料匯入GAN當中,經過幾次迭代後,我們將GAN產生的偽資料匯入當初建立好的一元分類器當中,並檢查是否所有的偽資料皆能不被辨識為異常點,若是確認這批資料皆為正常點後(也就是成功欺騙一元分類器),我們便將那些偽資料作為成功的生成資料。
這裡有幾個問題點,第一個是一元分類器的選擇,因各種One Class Classification的包含方法並不相同,因此挑選哪種方法當作此分類器需要多次嘗試;而另個問題便是,GAN當中的判別器機制其實目的與此有點類似,且在多次迭代過程中判別器的能力可能更甚外部的One Class Classification,因此會不會這個方法只是多此一舉(比如說通過了One Class的樣本其實在後續使用上還是問題很多之類的)?
至此我希望透過多次的試驗來驗證此方法是否不可行抑或是多此一舉,但我個人覺得外部的異常檢測可以當作GAN的另一層保險機制,小小希望後續的試驗能如預期一般順遂QQ