Science Score: 67.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 3 DOI reference(s) in README -
✓Academic publication links
Links to: arxiv.org -
○Committers with academic emails
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (16.9%) to scientific vocabulary
Keywords
Repository
Julia package for fuzzy inference
Basic Info
- Host: GitHub
- Owner: lucaferranti
- License: mit
- Language: Julia
- Default Branch: main
- Homepage: https://lucaferranti.com/FuzzyLogic.jl/stable
- Size: 6.28 MB
Statistics
- Stars: 31
- Watchers: 1
- Forks: 3
- Open Issues: 2
- Releases: 4
Topics
Metadata Files
README.md
FuzzyLogic.jl
|Info|Build status|Documentation|Contributing|Citation|
|:------:|:--------------:|:---------------:|:--------------:|:----------:|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
A Julia library for fuzzy logic and applications.
If you use this in your research, please cite it as
bibtex
@INPROCEEDINGS{ferranti2023fuzzylogicjl,
author={Ferranti, Luca and Boutellier, Jani},
booktitle={2023 IEEE International Conference on Fuzzy Systems (FUZZ)},
title={FuzzyLogic.jl: A Flexible Library for Efficient and Productive Fuzzy Inference},
year={2023},
pages={1-5},
doi={10.1109/FUZZ52849.2023.10309777}}
Features
- Rich! Mamdani and Sugeno inference systems, both Type-1 and Type-2, several membership functions and algoritms options available.
- Compatible! Read your models from IEC 61131-7 Fuzzy Control Language, IEEE 1855-2016 Fuzzy Markup Language and Matlab Fuzzy toolbox
.fisfiles. - Expressive! Clear Domain Specific Language to write your model as human readable Julia code
- Productive! Several visualization tools to help debug and tune your model.
- Portable! Compile your final model to Julia code.
Installation
If you haven't already, install Julia. The easiest way is to install Juliaup. This allows to easily manage julia versions.
Open the terminal and start a julia session by simply typing
juliaInstall the library by typing
julia
using Pkg; Pkg.add("FuzzyLogic")
- The package can now be loaded (in the interactive REPL or in a script file) with the command
julia
using FuzzyLogic
- That's it, have fun!
Quickstart example
```julia fis = @mamfis function tipper(service, food)::tip service := begin domain = 0:10 poor = GaussianMF(0.0, 1.5) good = GaussianMF(5.0, 1.5) excellent = GaussianMF(10.0, 1.5) end
food := begin
domain = 0:10
rancid = TrapezoidalMF(-2, 0, 1, 3)
delicious = TrapezoidalMF(7, 9, 10, 12)
end
tip := begin
domain = 0:30
cheap = TriangularMF(0, 5, 10)
average = TriangularMF(10, 15, 20)
generous = TriangularMF(20, 25, 30)
end
service == poor || food == rancid --> tip == cheap
service == good --> tip == average
service == excellent || food == delicious --> tip == generous
end
fis(service=1, food=2) ```
Documentation
Contributing
Contributions are welcome! Here is a small decision tree with useful links.
To chat withe the core dev(s), you can use the element chat. This is a good entry point for less structured queries.
If you find a bug or want to request a feature, open an issue.
There is a discussion section on GitHub. You can use the helpdesk for asking for help on how to use the software or the show and tell to share with the world your work using FuzzyLogic.jl.
You are also encouraged to send pull requests (PRs). For small changes, it is ok to open a PR directly. For bigger changes, it is advisable to discuss it in an issue first. Before opening a PR, make sure to check the contributing guidelines.
Copyright
- Copyright (c) 2022 Luca Ferranti, released under MIT license.
Owner
- Name: Luca Ferranti
- Login: lucaferranti
- Kind: user
- Location: Tampere, Finland
- Repositories: 59
- Profile: https://github.com/lucaferranti
maths, coding, codings maths, automated reasoning and all sort of cool nerdy stuff
Citation (CITATION.bib)
@INPROCEEDINGS{ferranti2023fuzzylogicjl,
author={Ferranti, Luca and Boutellier, Jani},
booktitle={2023 IEEE International Conference on Fuzzy Systems (FUZZ)},
title={FuzzyLogic.jl: A Flexible Library for Efficient and Productive Fuzzy Inference},
year={2023},
pages={1-5},
doi={10.1109/FUZZ52849.2023.10309777}}
GitHub Events
Total
- Watch event: 3
- Delete event: 1
- Issue comment event: 2
- Push event: 10
- Pull request event: 2
- Fork event: 1
- Create event: 1
Last Year
- Watch event: 3
- Delete event: 1
- Issue comment event: 2
- Push event: 10
- Pull request event: 2
- Fork event: 1
- Create event: 1
Committers
Last synced: over 1 year ago
Top Committers
| Name | Commits | |
|---|---|---|
| Luca Ferranti | 4****i | 31 |
| lucaferranti | l****i@g****m | 23 |
Issues and Pull Requests
Last synced: 6 months ago
All Time
- Total issues: 6
- Total pull requests: 35
- Average time to close issues: about 1 month
- Average time to close pull requests: 7 days
- Total issue authors: 5
- Total pull request authors: 2
- Average comments per issue: 3.0
- Average comments per pull request: 0.06
- Merged pull requests: 34
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 2
- Pull requests: 3
- Average time to close issues: about 4 hours
- Average time to close pull requests: about 2 hours
- Issue authors: 2
- Pull request authors: 1
- Average comments per issue: 1.0
- Average comments per pull request: 0.0
- Merged pull requests: 3
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- lucaferranti (2)
- bananthahally (2)
- mishanya96 (1)
- JeffreySarnoff (1)
- JuliaTagBot (1)
Pull Request Authors
- lucaferranti (37)
- gitter-badger (1)
Top Labels
Issue Labels
Pull Request Labels
Packages
- Total packages: 1
-
Total downloads:
- julia 24 total
- Total dependent packages: 0
- Total dependent repositories: 0
- Total versions: 4
juliahub.com: FuzzyLogic
Julia package for fuzzy inference
- Homepage: https://lucaferranti.com/FuzzyLogic.jl/stable
- Documentation: https://docs.juliahub.com/General/FuzzyLogic/stable/
- License: MIT
-
Latest release: 0.1.3
published over 1 year ago
Rankings
Dependencies
- actions/checkout v2 composite
- codecov/codecov-action v2 composite
- julia-actions/cache v1 composite
- julia-actions/julia-buildpkg v1 composite
- julia-actions/julia-processcoverage v1 composite
- julia-actions/julia-runtest v1 composite
- julia-actions/setup-julia v1 composite
- JuliaRegistries/TagBot v1 composite
- actions/checkout v2 composite
