- Hands-On Unsupervised Learning with Python
- Giuseppe Bonaccorso
- 227字
- 2021-07-02 12:32:02
Generative models
Another unsupervised approach is based on generative models. The concept is not very different from what we have already discussed for supervised algorithms, but, in this case, the data generating process doesn't contain any label. Hence the goal is to model a parametrized distribution and optimize the parameters so that the distance between candidate distribution and the data generating process is minimized:

The process is generally based on the Kullback-Leibler divergence or other similar measures:

At the end of the training phase, we assume L → 0, so p ≈ pdata. In this way, we have not limited the analysis to a subset of possible samples, but rather to the entire distribution. Using a generative model allows you to draw new samples that can be very different from the ones selected for the training process, but they always belong to the same distribution. Therefore, they are (potentially) always acceptable.
For example, a Generative Adversarial Network (GAN) is a particular deep learning model that is able to learn the distribution of an image set, producing new samples that are almost indistinguishable (from a visual semantic point of view) from the training ones. As unsupervised learning is the main topic of this book, we won't dwell further on GAN in this introduction. All these concepts will be extensively discussed (with practical examples) in all the next chapters.
- Intel FPGA/CPLD設計(基礎篇)
- Learning SQL Server Reporting Services 2012
- 深入理解Spring Cloud與實戰
- Creating Dynamic UI with Android Fragments
- 計算機組裝與系統配置
- SiFive 經典RISC-V FE310微控制器原理與實踐
- 單片機開發與典型工程項目實例詳解
- STM32自學筆記
- Mastering Machine Learning on AWS
- 計算機組成技術教程
- 快·易·通:2天學會電腦組裝·系統安裝·日常維護與故障排除
- DevOps實戰:VMware管理員運維方法、工具及最佳實踐
- 新編計算機組裝與維護
- 微處理器及控制電路識圖
- Proxmox VE部署與管理指南