Logo Lanfrica

HamBa-m/scinis-learn

Type de record:

software
Créateur:
Ham
Hôte:
Scinis-learn is a package of non-OOP functions for Machine Learning developed by young Moroccan AI engineering students from scratch. ## Overview In this package, we've implemented a few basic machine learning algorithms from scratch. The algorithms are implemented in Python 3.8. The algorithms are as follows: - Single Layer Perceptron Algorithm - Pocket Perceptron - Adaline Algorithm with delta rule - Linear Regression - Logistic Regression - Polynomial Regression - One-vs-All and One-vs-One Classifiers Furthermore, we've implemented a few basic algorithms useful in the cristalization of learning theory : - Non-Linear Transformation - Cross Validation with K-Fold - Gradient Descent for Linear and Logistic Regression - Regularization for Linear and Logistic Regression - Bias and Variance (not implemented yet) - Vapnik Chervonenkis Dimension (VC-Dimension) - Covering and Uniform Covering Number Finally, we also added a few basic functions to help you create dummy data and plot results of the algorithms : - Generate Dummy Data (in 2D and 3D) - Plot Linear Decision Boundary (in 2D and 2D) - Plot Non-Linear Decision Boundary (in 2D) - Plot Linear Regression (in 2D) All the algorithms and tools are implemented in the `lib` folder. These codes were made in the context of the Learning Theory course Fall 2023 at ENSIAS - University Mohammed V - Rabat, Morocco. You can find the LABS and the corresponding PDFs in the `ensias_labs` folder. Do not use them since they are a beta version with a lot of bugs and errors. ## Authors and Contributors - Hamza Bamohammed, Applied Mathematics & AI engineering student at ENSIAS - Hicham Filali, Applied Mathematics & AI engineering student at ENSIAS - Bouchra Sahri, Applied Mathematics & AI engineering student at ENSIAS - Mohammed Nechba, Applied Mathematics & AI engineering student at ENSIAS - Hanaa El Afia, Applied Mathematics & AI engineering student at ENSIAS - Mohamed Mouhajir, Applied Mathematics & AI engineering student at ENSIAS ## Installation To install the package, you can use the following command : ```bash git clone github.com