# Type2Fuzzy Project
A type-2 fuzzy logic library providing:
1. Ways to define and work with general type-2 fuzzy sets
2. Ways to define and work with interval type-2 fuzzy sets
3. Ways to generate z-sliced sets from general type-2 fuzzy sets
4. Functions to perform wavy-slice type-reduction (Mendel-John) on general type-2 fuzzy sets
5. Functions to perform interval type-2 reduction (Karnik-Mendel)
6. Functions to perform partial-centroid type-reduction on general type-2 fuzzy sets
7. Functions to perform defuzzification of type-1 fuzzy sets
8. Tools to measure the performance of algorithms
9. Tools to plot general, interval and z-sliced type-2 fuzzy sets and type-1 fuzzy sets and more
10. Ways to define and work with type-1 fuzzy sets
11. Ways to define and work with type-1 linguistic variables
and more
All type2fuzzy wheels distributed on PyPI are BSD licensed.
Examples of how this library was used to work some famous type-2 fuzzy logic papers can be found [here](https://github.com/carmelgafa/type2fuzzy_examples).
## Website
The official website for this library can be found [here](http://t2fuzz.com).
## Change History
### version 0.1.62 - 06.09.2024
1. moved to github actions from circle ci
### version 0.1.49 - 04.04.2022
1. updated numpy and matplotlib versions
### version 0.1.48 - 04.04.2022
1. Renamed add_element in IntervalType2FuzzySet to add_element_from_crispset
2. Added add_element_from_values to IntervalType2FuzzySet
### version 0.1.43 - 11.03.2020
1. new version of documentation in html
### version 0.1.42 - 11.03.2020
1. type-1 fuzzy variable implemented __str__
2. type-1 fuzzy variable implemented get_set
3. type-1 fuzzy variable add_triangular_set returns created set
### version 0.1.41 - 10.03.2020
1. Type-1 fuzzy set has a name attribute and a name property
2. Type-1 fuzzy variable has a name attribute and a name property
3. Unit tests for above
### version 0.1.39 - 09.03.2020
1. added type-1 fuzzy variable
### version 0.1.37 - 07.03.2020
1. Fixed bugs in creation of type-1 fuzzy sets
2. Moved project in a virtualenv
3. Added more type-1 fuzzy set unit tests
### version 0.1.36 - 18.02.2020
1. Added generation of triangular type-1 sets unit test. Removed extended method
### version 0.1.35 - 18.02.2020
1. Fixed bug in generation of triangular type-1 sets
### version 0.1.34 - 18.11.2019
1. Ability to [create Interval Type-2 fuzzy sets having a gaussian function with fixed mean and fixed standard deviation](http://t2fuzz.com/type2fuzzy/membership/generate_it2fs.html) as per Karnik and Mendel 1996 - Karnik, Nilesh N., and Jerry M. Mendel. "Introduction to type-2 fuzzy logic systems." 1998 IEEE International Conference on Fuzzy Systems Proceedings. IEEE World Congress on Computational Intelligence (Cat. No. 98CH36228). Vol. 2. IEEE, 1998.
2. An experimental way to [define General Type-2 fuzzy sets through horizontal slices](http://t2fuzz.com/membership/type2fuzzy/generate_gt2mf.html)
### version 0.1.33 - 15.11.2019
1. Updated repo information
### version 0.1.32 - 15.11.2019
1. [Get domain limits for a type-1 fuzzy set](http://t2fuzz.com/type2fuzzy/membership/type1fuzzyset.html#type2fuzzy.membership.type1fuzzyset.Type1FuzzySet.domain_limits)
### version 0.1.31 - 12.11.2019
1. Added library [website](http://t2fuzz.com)
2. *Convert a gt2fs into an it2fs* -[An it2fs can be generated form a gt2fs by using from_general_type2_set](http://t2fuzz.com/type2fuzzy/membership/intervaltype2fuzzyset.html#type2fuzzy.membership.intervaltype2fuzzyset.IntervalType2FuzzySet.from_general_type2_set)
3. *Creation of it2fs as found in literature* - [Creation of it2fs as specified by Karnik and Mendel](http://t2fuzz.com/type2fuzzy/membership/generate_it2fs.html)
Raw data
{
"_id": null,
"home_page": "https://github.com/carmelgafa/type2fuzzy",
"name": "type2fuzzy",
"maintainer": null,
"docs_url": null,
"requires_python": null,
"maintainer_email": null,
"keywords": "type-2 fuzzy, type reduction, gt2fs, it2fs",
"author": "Carmel Gafa",
"author_email": "carmelgafa@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/35/5e/92054b3199a1208bd17cabd36eca28b483459bc7b6362d94c4b87b7ca012/type2fuzzy-0.1.63.tar.gz",
"platform": null,
"description": "# Type2Fuzzy Project\n\nA type-2 fuzzy logic library providing:\n\n1. Ways to define and work with general type-2 fuzzy sets\n2. Ways to define and work with interval type-2 fuzzy sets\n3. Ways to generate z-sliced sets from general type-2 fuzzy sets\n4. Functions to perform wavy-slice type-reduction (Mendel-John) on general type-2 fuzzy sets\n5. Functions to perform interval type-2 reduction (Karnik-Mendel)\n6. Functions to perform partial-centroid type-reduction on general type-2 fuzzy sets\n7. Functions to perform defuzzification of type-1 fuzzy sets\n8. Tools to measure the performance of algorithms\n9. Tools to plot general, interval and z-sliced type-2 fuzzy sets and type-1 fuzzy sets and more\n10. Ways to define and work with type-1 fuzzy sets\n11. Ways to define and work with type-1 linguistic variables\n\nand more\n\nAll type2fuzzy wheels distributed on PyPI are BSD licensed.\n\nExamples of how this library was used to work some famous type-2 fuzzy logic papers can be found [here](https://github.com/carmelgafa/type2fuzzy_examples).\n\n## Website\n\nThe official website for this library can be found [here](http://t2fuzz.com).\n\n## Change History\n\n### version 0.1.62 - 06.09.2024\n\n1. moved to github actions from circle ci\n\n### version 0.1.49 - 04.04.2022\n\n1. updated numpy and matplotlib versions\n\n### version 0.1.48 - 04.04.2022\n\n1. Renamed add_element in IntervalType2FuzzySet to add_element_from_crispset\n2. Added add_element_from_values to IntervalType2FuzzySet\n\n### version 0.1.43 - 11.03.2020\n\n1. new version of documentation in html\n\n### version 0.1.42 - 11.03.2020\n\n1. type-1 fuzzy variable implemented __str__\n2. type-1 fuzzy variable implemented get_set\n3. type-1 fuzzy variable add_triangular_set returns created set\n\n### version 0.1.41 - 10.03.2020\n\n1. Type-1 fuzzy set has a name attribute and a name property\n2. Type-1 fuzzy variable has a name attribute and a name property\n3. Unit tests for above\n\n### version 0.1.39 - 09.03.2020\n\n1. added type-1 fuzzy variable\n\n### version 0.1.37 - 07.03.2020\n\n1. Fixed bugs in creation of type-1 fuzzy sets\n2. Moved project in a virtualenv\n3. Added more type-1 fuzzy set unit tests\n\n### version 0.1.36 - 18.02.2020\n\n1. Added generation of triangular type-1 sets unit test. Removed extended method\n\n### version 0.1.35 - 18.02.2020\n\n1. Fixed bug in generation of triangular type-1 sets\n\n### version 0.1.34 - 18.11.2019\n\n1. Ability to [create Interval Type-2 fuzzy sets having a gaussian function with fixed mean and fixed standard deviation](http://t2fuzz.com/type2fuzzy/membership/generate_it2fs.html) as per Karnik and Mendel 1996 - Karnik, Nilesh N., and Jerry M. Mendel. \"Introduction to type-2 fuzzy logic systems.\" 1998 IEEE International Conference on Fuzzy Systems Proceedings. IEEE World Congress on Computational Intelligence (Cat. No. 98CH36228). Vol. 2. IEEE, 1998.\n2. An experimental way to [define General Type-2 fuzzy sets through horizontal slices](http://t2fuzz.com/membership/type2fuzzy/generate_gt2mf.html)\n\n### version 0.1.33 - 15.11.2019\n\n1. Updated repo information\n\n### version 0.1.32 - 15.11.2019\n\n1. [Get domain limits for a type-1 fuzzy set](http://t2fuzz.com/type2fuzzy/membership/type1fuzzyset.html#type2fuzzy.membership.type1fuzzyset.Type1FuzzySet.domain_limits)\n\n### version 0.1.31 - 12.11.2019\n\n1. Added library [website](http://t2fuzz.com)\n2. *Convert a gt2fs into an it2fs* -[An it2fs can be generated form a gt2fs by using from_general_type2_set](http://t2fuzz.com/type2fuzzy/membership/intervaltype2fuzzyset.html#type2fuzzy.membership.intervaltype2fuzzyset.IntervalType2FuzzySet.from_general_type2_set)\n3. *Creation of it2fs as found in literature* - [Creation of it2fs as specified by Karnik and Mendel](http://t2fuzz.com/type2fuzzy/membership/generate_it2fs.html)\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Library for type-2 fuzzy logic research",
"version": "0.1.63",
"project_urls": {
"Homepage": "https://github.com/carmelgafa/type2fuzzy"
},
"split_keywords": [
"type-2 fuzzy",
" type reduction",
" gt2fs",
" it2fs"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "596f9928abeafcb19623d2d0b081fa07dca268774c6dab0fcf307d7e2da52e14",
"md5": "53fd18ad4f466965b225f1289e715a7b",
"sha256": "3a1ca351569713d111cbc3913a352f62c9c2ecb254216a4481b9c3b7303b7b89"
},
"downloads": -1,
"filename": "type2fuzzy-0.1.63-py3-none-any.whl",
"has_sig": false,
"md5_digest": "53fd18ad4f466965b225f1289e715a7b",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 46468,
"upload_time": "2024-09-07T20:30:04",
"upload_time_iso_8601": "2024-09-07T20:30:04.554084Z",
"url": "https://files.pythonhosted.org/packages/59/6f/9928abeafcb19623d2d0b081fa07dca268774c6dab0fcf307d7e2da52e14/type2fuzzy-0.1.63-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "355e92054b3199a1208bd17cabd36eca28b483459bc7b6362d94c4b87b7ca012",
"md5": "3931ec456c4b8580e133e7c78624a396",
"sha256": "58a903e61a0e443d5ba6a577e176b5b10862b72caf3d9a7b68c2bdc9ae469ff6"
},
"downloads": -1,
"filename": "type2fuzzy-0.1.63.tar.gz",
"has_sig": false,
"md5_digest": "3931ec456c4b8580e133e7c78624a396",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 37477,
"upload_time": "2024-09-07T20:30:05",
"upload_time_iso_8601": "2024-09-07T20:30:05.987236Z",
"url": "https://files.pythonhosted.org/packages/35/5e/92054b3199a1208bd17cabd36eca28b483459bc7b6362d94c4b87b7ca012/type2fuzzy-0.1.63.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-09-07 20:30:05",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "carmelgafa",
"github_project": "type2fuzzy",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"requirements": [
{
"name": "matplotlib",
"specs": [
[
"==",
"3.3.4"
]
]
},
{
"name": "pylint",
"specs": [
[
"==",
"2.3.1"
]
]
},
{
"name": "pyparsing",
"specs": [
[
"==",
"2.4.0"
]
]
}
],
"lcname": "type2fuzzy"
}