DeepLDA
An implementation of Deep Linear Discriminant Analysis (DeepLDA) in Keras
Install / Use
/learn @VahidooX/DeepLDAREADME
Deep LDA: Deep Linear Discriminant Analysis
This is an implementation of Deep Linear Discriminant Analysis (Deep LDA) in Python. It needs Theano and Keras libraries to be installed.
Deep LDA is a non-linear version of LDA which uses neural networks as the mapping functions instead of linear transformers. Deep LDA is originally proposed in the following paper:
Matthias Dorfer, Rainer Kelz, Gerhard Widmer, "Deep Linear Discriminant Analysis", ICLR, 2016.
It uses the Keras library with the Theano backend, and does not work on the Tensorflow backend. Because the loss function of the network is written with Theano.
The model used is an MLP and it is different from the ones used in the original paper. The base modeling network can easily get substituted with a more efficient and powerful network like CNN.
Dataset
The model is trained on MNIST dataset.
Differences with the original paper
- The main difference between my implementation and the original paper is the network architecture. They used CNN in the original paper, but this implementation uses MLP. You can easily change the model.
- I used linear SVM to train a classifier on the new features but they employed a simpler classification approach which does not need more training.
Other Implementation
The following is the link to the original implementation given by the authors of the DeepLDA paper. I adopted the loss function from here:
- Theano and Lasagne implementation from https://github.com/CPJKU/
Related Skills
node-connect
351.4kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
110.7kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
351.4kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
351.4kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
