Find-S Algorithm
Find-S algorithm is a Machine Learning Algorithm that finds the most specific hypothesis that fits all the positive examples.
Installation
Install directly from my PyPi
pip install classic-FindS
Or Clone the Repository and install
python3 setup.py install
Parameters
* X_train
The Training Set array consisting of Features.
* y_train
The Training Set array consisting of Outcome.
Attributes
* fit(X_train, y_train)
Fit the Training Set to the model.
* predict(y_test)
Predict the Test Set Results.
Documentation
1. Install the package
pip install classic_FindS
2. Import the library
from classic_FindS import FindS
3. Create an object for FindS class
fs = FindS()
4. Fit your Training Set to the model
fs.fit(X_train, y_train)
5. Predict your Test Set results
y_pred = fs.predict(y_test)
Example Code
1. Import the dataset and Preprocess
- import numpy as np
- import pandas as pd
- dataset = pd.read_csv('Covid-19_Data.csv')
- result = {'Yes':1, 'No':0}
- dataset['Covid_19'] = dataset['Covid_19'].map(result)
- X = dataset.iloc[:, 0:5].values
- y = dataset.iloc[:, -1].values
- from sklearn.model_selection import KFold
- kf = KFold(n_splits=10)
- for train_index, test_index in kf.split(X,y):
- X_train, X_test = X[train_index], X[test_index]
- y_train, y_test = y[train_index], y[test_index]
2. Use the Find-S Library
- from classic_FindS import FindS
- fs = FindS()
- S_hypothesis = fs.fit(X_train, y_train)
- print("Specific Hypothesis : ", S_hypothesis)
- y_pred = fs.predict(X_test)
Footnotes
You can find the code at my Github.
Connect with me on Social Media
Metadata
Release files for classic-FindS 2.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| classic_FindS-2.0.0.tar.gz | 2.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| classic_FindS-2.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 6.5 kB
Release files / classic_FindS-2.0.0.tar.gz
| Download URL | classic_FindS-2.0.0.tar.gz |
|---|---|
| Size | 2.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
5fb799f184816d533c96f4614f1e49ac8a2cb968b3d5d1bec98c925d79980f3d
|
|
BLAKE2b-256 checksum How to use checksums |
6b580a7bce9155d17595a8f37994287e0cb637b28eb5fb65092ba24b55e4c2d5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.3
|
Release files / classic_FindS-2.0.0-py3-none-any.whl
| Download URL | classic_FindS-2.0.0-py3-none-any.whl |
|---|---|
| Size | 3.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
9577c6c31a647795f495fbbd86aab9eb58a03ff7cf503e4051fb7f6010959e34
|
|
BLAKE2b-256 checksum How to use checksums |
0af347036a6eb5f179606de5aead7e2f80a944da4d55d8aaf049303794e88b60
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.3
|