This repository contains a collection of Jupyter notebooks implementing fundamental machine learning, decision-making, and reinforcement learning algorithms. Each notebook focuses on a specific concept, combining theory with practical implementation for educational and experimental purposes.
code
├── Research Models
│ ├── multi-arm-bandit.ipynb
│ ├── q-learning.ipynb
│ ├── svm.ipynb
├── actor-critic.ipynb
├── bayesian-decision-making.ipynb
├── logistic-regression.ipynb
├── multi-arm-bandit.ipynb
├── neural-network.ipynb
├── policy-gradient.ipynb
├── q-learning.ipynb
└── svm.ipynb
The following algorithms are specifically used in the research paper:
-
- Binary classification using logistic regression
- Model formulation, training, and evaluation -Gradient-based optimization
-
- Linear and margin-based classification
- Decision boundaries and hinge loss
- Practical implementation from scratch
-
- Feedforward neural network implementation
- Activation functions and backpropagation
- Training and inference workflow
-
- Probabilistic reasoning under uncertainty
- Bayesian inference and decision rules
- Applications to optimal decision policies
-
- Exploration vs. exploitation trade-off
- ε-greedy and related strategies
- Performance comparison of bandit algorithms
-
- Model-free reinforcement learning
- Q-table updates and temporal-difference learning
- Policy derivation from learned values
-
- Direct policy optimization methods
- Stochastic policies and gradient estimation
- Reinforcement learning with function approximation
-
- Hybrid value-based and policy-based approach
- Actor and critic architecture
- Advantage estimation and learning stability
To run the notebooks, ensure the following are installed:
- Python 3.8+
- Jupyter Notebook / JupyterLab
- NumPy
- Pandas
- Matplotlib
- (Optional) SciPy, scikit-learn
Install dependencies using:
pip install numpy matplotlib scikit-learn jupyter-
Clone the repository:
git clone https://github.com/TechMLW/QuantFP cd QuantFP -
Launch Jupyter Notebook:
jupyter notebook
-
Open any .ipynb file and run the cells sequentially.
This repository is intended for:
- Learning core machine learning and reinforcement learning algorithms
- Academic coursework and self-study
- Experimentation with algorithmic concepts from scratch