# kNN-P Classifier (Under Development)
[![Licence](https://img.shields.io/github/license/Ileriayo/markdown-badges?style=for-the-badge)](./LICENSE)
## Overview
This repository contains an implementation of the kNN-P classifier, an enhanced version of the k-nearest neighbors algorithm utilizing membrane computing. kNN-P is designed for parallel and distributed computing, which can improve the performance of the original k-nearest neighbors algorithm for classification tasks.
**Please note that this project is currently under development.**
## Features
- Implementation of the kNN-P classifier.
- Designed for parallel and distributed computing.
- Improved performance for classification tasks.
## Installation
You can install this package using pip:
```bash
pip install knnp
```
## Usage
```python
from knnp.p_systems import kNN_P
# Create an instance of kNN-P
knn_p = kNN_P(n=100, d=2, q=10, m=5, k=3, maxstep=100)
# Load your training data (features) and class labels
training_data = ...
class_labels = ...
# Train the classifier
knn_p.fit(training_data, class_labels)
# Load your test data
test_data = ...
# Make predictions
predictions = knn_p.predict(test_data)
# Evaluate the predictions and calculate classification metrics
...
```
## Contributing
Contributions to this project are welcome. Please follow these guidelines for contributing:
1. Fork the repository.
2. Create a new branch for your feature or bug fix.
3. Commit your changes.
4. Push your branch to your fork.
5. Create a pull request with a clear description of your changes.
## License
This project is open-source and available under the [MIT License](https://opensource.org/licenses/MIT).
## Contact
If you have questions or need further assistance, please feel free to reach out to [Khushiyant](mailto:khushiyant2002@gmail.com).
---
**Please note that this project is under development. Use it with caution, and contributions are encouraged.**
Raw data
{
"_id": null,
"home_page": "",
"name": "kNNp",
"maintainer": "",
"docs_url": null,
"requires_python": "",
"maintainer_email": "",
"keywords": "knn,theoretical computer science,machine learning,p systems",
"author": "Khushiyant",
"author_email": "<khushiyant2002@gmail.com>",
"download_url": "https://files.pythonhosted.org/packages/20/2f/37c39e47ce4ba0210cc4558b360a8cc5f49023c3b366b626dcab476723fd/kNNp-0.0.1.tar.gz",
"platform": null,
"description": "\n\n\n\n# kNN-P Classifier (Under Development)\n\n[![Licence](https://img.shields.io/github/license/Ileriayo/markdown-badges?style=for-the-badge)](./LICENSE)\n\n\n## Overview\n\nThis repository contains an implementation of the kNN-P classifier, an enhanced version of the k-nearest neighbors algorithm utilizing membrane computing. kNN-P is designed for parallel and distributed computing, which can improve the performance of the original k-nearest neighbors algorithm for classification tasks.\n\n**Please note that this project is currently under development.**\n\n## Features\n\n- Implementation of the kNN-P classifier.\n- Designed for parallel and distributed computing.\n- Improved performance for classification tasks.\n\n## Installation\n\nYou can install this package using pip:\n\n```bash\npip install knnp\n```\n\n## Usage\n\n```python\nfrom knnp.p_systems import kNN_P\n\n# Create an instance of kNN-P\nknn_p = kNN_P(n=100, d=2, q=10, m=5, k=3, maxstep=100)\n\n# Load your training data (features) and class labels\ntraining_data = ...\nclass_labels = ...\n\n# Train the classifier\nknn_p.fit(training_data, class_labels)\n\n# Load your test data\ntest_data = ...\n\n# Make predictions\npredictions = knn_p.predict(test_data)\n\n# Evaluate the predictions and calculate classification metrics\n...\n```\n\n## Contributing\n\nContributions to this project are welcome. Please follow these guidelines for contributing:\n\n1. Fork the repository.\n2. Create a new branch for your feature or bug fix.\n3. Commit your changes.\n4. Push your branch to your fork.\n5. Create a pull request with a clear description of your changes.\n\n## License\n\nThis project is open-source and available under the [MIT License](https://opensource.org/licenses/MIT).\n\n## Contact\n\nIf you have questions or need further assistance, please feel free to reach out to [Khushiyant](mailto:khushiyant2002@gmail.com).\n\n---\n\n**Please note that this project is under development. Use it with caution, and contributions are encouraged.**\n",
"bugtrack_url": null,
"license": "",
"summary": "A kNN classifier optimized by P systems",
"version": "0.0.1",
"project_urls": null,
"split_keywords": [
"knn",
"theoretical computer science",
"machine learning",
"p systems"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "638cac1defea99b239aa7a13f4da8443b7010f41f220d839bfb14aa2fafe2760",
"md5": "d07591ea6f8ab08de67c206265cea315",
"sha256": "e38f7327410ab9153ac0bd63994febbe2c92cafee3b9fbf23e6cd6115e46f331"
},
"downloads": -1,
"filename": "kNNp-0.0.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "d07591ea6f8ab08de67c206265cea315",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 5387,
"upload_time": "2023-10-30T19:03:09",
"upload_time_iso_8601": "2023-10-30T19:03:09.924777Z",
"url": "https://files.pythonhosted.org/packages/63/8c/ac1defea99b239aa7a13f4da8443b7010f41f220d839bfb14aa2fafe2760/kNNp-0.0.1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "202f37c39e47ce4ba0210cc4558b360a8cc5f49023c3b366b626dcab476723fd",
"md5": "e1c517296bb604d8ca77851756f5ecd5",
"sha256": "aba7e3bc3fcd5b46277efd8448ffd0da627be6959e3bb6cd66dcd6392736b913"
},
"downloads": -1,
"filename": "kNNp-0.0.1.tar.gz",
"has_sig": false,
"md5_digest": "e1c517296bb604d8ca77851756f5ecd5",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 5263,
"upload_time": "2023-10-30T19:03:12",
"upload_time_iso_8601": "2023-10-30T19:03:12.656483Z",
"url": "https://files.pythonhosted.org/packages/20/2f/37c39e47ce4ba0210cc4558b360a8cc5f49023c3b366b626dcab476723fd/kNNp-0.0.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-10-30 19:03:12",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"lcname": "knnp"
}