Skip to content

This repository contains materials related to the Machine Learning course at the University of Catania. It includes mainly summaries of lectures, theoretical concepts, and key algorithms, as well as occasional exercises and practical notes.

Notifications You must be signed in to change notification settings

emanuelegaliano/Machine-Learning

Repository files navigation

Machine Learning Logo

Machine Learning Notes & Projects

This repository contains a comprehensive set of Machine Learning lecture notes, written in LaTeX, together with supporting code, figures, and project reports.

The material is designed to be rigorous, mathematically grounded, and suitable for university-level study.


📘 Main Notes

The core of this repository is the LaTeX manuscript:

Machine Learning.tex

which compiles into:

Machine Learning.pdf

The notes cover the theoretical and practical foundations of Machine Learning, including:

  • Introduction to Machine Learning
  • Linear Models
  • Regression
  • Classification
  • Model Evaluation
  • Neural Networks
  • Decision Trees
  • Random Forests
  • Support Vector Machines
  • Ensemble Learning
  • Theoretical Insights and Seminar Extensions

All chapters are organized in the chapters/ directory and structured modularly for clarity and maintainability.

The document aims to:

  • Provide formal derivations and mathematical rigor
  • Connect theory and implementation
  • Include illustrative figures and diagrams
  • Offer intuitive explanations alongside proofs
  • Present complete worked examples

📂 Repository Structure

Below is the logical organization of the repository :

chapters/

Contains all main LaTeX chapter sources.

frontmatter/

Contains front matter material (e.g., license page).

projects/

Contains LaTeX source files for project reports.

codes/

Python scripts and experimental code supporting the notes.

Example:

  • adaboost_decision_boundary.py

drawings/

Vector drawings (.drawio) used to generate high-quality diagrams.

images/

All figures used in the notes (plots, diagrams, illustrations, schemas).

refs.bib

Bibliographic references used throughout the manuscript.

🧪 Projects

This section contains projects developed and discussed in the notes.

Each project is written in LaTeX and included in the final compiled PDF.

Description: This project focuses on developing and evaluating machine learning models for medical MRI diagnostics, specifically aiming to classify and interpret MRI scans for diagnostic purposes. The work explores deep learning architectures and training strategies to improve automated analysis of MRI images.

Objective: The main learning task is medical image classification, where the goal is to train a model capable of accurately identifying pathological features in MRI scans. This involves supervised learning using labeled medical imaging datasets.

Files:

  • projects/mri-classification.tex
  • Associated dataset directories and preprocessing scripts within the linked repository

🛠 How to Compile

The project uses a Makefile to manage compilation.

All auxiliary files are generated inside the out/ directory, and the final PDF is copied to the root of the repository.

Compile the Document

From the root of the repository, run:

make

This will:

  • Compile the document using latexmk
  • Automatically run BibTeX if required
  • Store all intermediate files (.aux, .log, .toc, etc.) inside out/
  • Copy the final Machine Learning.pdf to the repository root

Clean Build Files

To remove all generated auxiliary files:

make clean

Requirements

  • A LaTeX distribution (TeX Live, MiKTeX, etc.)
  • latexmk
  • bibtex

🤝 Contributing

Contributions are very welcome.

You can contribute by:

  • Opening issues (typos, conceptual mistakes, improvements)
  • Submitting pull requests

Pull Request Requirements

If you submit a pull request, please ensure that:

  1. ✅ You modify the LaTeX source files, not only the PDF
  2. ✅ You confirm that the project compiles successfully using method in section above
  3. ✅ You upload the newly compiled Machine Learning.pdf
  4. ❗ You do not modify the repository structure unless strictly necessary
  5. ❗ You do not change the used libraries in Machine Learning.tex unless necessary
  6. ✅ You add your name to the Contributors section at the end of this README

Pull requests that do not meet these requirements may not be accepted.


👨‍🏫 Authors


🙌 Contributors


📜 License

See frontmatter/license.tex for license details.

About

This repository contains materials related to the Machine Learning course at the University of Catania. It includes mainly summaries of lectures, theoretical concepts, and key algorithms, as well as occasional exercises and practical notes.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages