Skip to main content

Simple Machine Learning library from scratch using NumPy

Project description

simpmnct đây là thư viện cho người mới học Machine learning , chạy hết đá số các trường hợp , có hàm có sẵn nhiều bạn sẽ phải tự xử lí bằng tay và gần như nó giúp bạn hiểu hơn về ML thay vì cứ họi hàm sẵn có. dựa trên nền tẳng numpy , pickle , torch , torchvision , pillow

This is a library for beginners in Machine Learning. It runs through most cases, has built-in functions, and many users will have to handle manually. It helps you understand ML better than just relying on ready-made functions. It's based on NumPy, Pickle, Torch, TorchVision, and Pillow.

Thư viện hỗ trợ: Linear Regression Logistic Regression Train/Test Split Normalize dữ liệu (data) Metrics cơ bản Save/Load model (.best)

Example 1 — Linear Regression import numpy as np from simpmnct.models.liner import Linear from simpmnct.utils.train_test_split import train_test_split X = np.random.rand(100,1) y = 3*X + 2 X_train,X_test,y_train,y_test = train_test_split(X,y) model = Linear(lr=0.01,epochs=1000) model.fit(X_train,y_train) pred = model.predict(X_test) print(pred[:5])

Example 2 — Logistic Regression import numpy as np from simpmnct.models.logictic import Logistic X = np.random.rand(100,2) y = (X[:,0] + X[:,1] > 1).astype(int) model = Logistic(lr=0.1,epochs=1000) model.fit(X,y) print(model.predict(X[:5]))

Train Test Split from simpmnct.utils.train_test_split import train_test_split X_train,X_test,y_train,y_test = train_test_split(X,y) Normalize from simpmnct.utils.normalize import normalize X_norm = normalize(X)

Metrics from simpmnct.metrics.metrics import accuracy from simpmnct.metrics.metrics import mse

Save Model model.save("model.best") File .best sẽ chứa toàn bộ model đã train.

Load Model from simpmnct.models.liner import Linear model = Linear.load("model.best")

Dataset Loader (Depth Estimation) from simpmnct.dataset.depth_dataset import DepthDataset dataset = DepthDataset(img_dir="images",depth_dir="depth") img,depth = dataset[0] Output: image -> Tensor (3,H,W) depth -> Tensor (1,H,W)

lưu ý : model này là do thằng sinh viên năm 2 viết ko dùng cho dự án lớn hay dẫn đường tên lửa , có thể sai số hoặc nhiều bug tiềm ẩn , chỉ sử dụng để học hoặc làm dự án nhỏ

Please note: this model was written by a second-year student and is not intended for large projects or missile guidance. It may contain errors or potential bugs; it is only for learning or small projects.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

simpmnct-0.1.3.tar.gz (6.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

simpmnct-0.1.3-py3-none-any.whl (6.4 kB view details)

Uploaded Python 3

File details

Details for the file simpmnct-0.1.3.tar.gz.

File metadata

  • Download URL: simpmnct-0.1.3.tar.gz
  • Upload date:
  • Size: 6.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.7

File hashes

Hashes for simpmnct-0.1.3.tar.gz
Algorithm Hash digest
SHA256 0a73050260a10290c97f0336c50dbdaf8946816de1af7bacbf4769ac12293709
MD5 26c7326e0d046958e9f74098fe90b00a
BLAKE2b-256 34f8fb11b5921c62939028ec02d5a26bf989adc7ce19af0d00af523042beda95

See more details on using hashes here.

File details

Details for the file simpmnct-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: simpmnct-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 6.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.7

File hashes

Hashes for simpmnct-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 05489062bdfb4c52a5d1d2e04dce8803c4c47e4c0f65931a978f4aead780b727
MD5 34175a3a5266b528143ae23495a9705b
BLAKE2b-256 6b12abcb19b931d34cc3fbffe658316384f46b0e7eed59ea9bd8ab6ea881614b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page