johnHostetter / Neuro-Fuzzy-Networks

This repository contains Numpy implementations of neuro-fuzzy networks, as well as SaFIN and HyFIS methods (possibly unfinished) of obtaining them. It also has code showing how to use R's RoughSets library.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Numpy Implementations of Neuro-Fuzzy Networks (NFNs)

This code is my early attempt at creating neuro-fuzzy networks in Numpy following the approaches outlined in:

Kim J, Kasabov N. HyFIS: adaptive neuro-fuzzy inference systems and their application to nonlinear dynamical systems. Neural Netw. 1999 Nov;12(9):1301-1319. doi: 10.1016/s0893-6080(99)00067-2. PMID: 12662634.

S. W. Tung, C. Quek and C. Guan, "SaFIN: A Self-Adaptive Fuzzy Inference Network," in IEEE Transactions on Neural Networks, vol. 22, no. 12, pp. 1928-1940, Dec. 2011, doi: 10.1109/TNN.2011.2167720.

Ang KK, Quek C. RSPOP: rough set-based pseudo outer-product fuzzy rule identification algorithm. Neural Comput. 2005 Jan;17(1):205-43. doi: 10.1162/0899766052530857. PMID: 15563753.

This repository is made publicly available for others to build on top of, but use with caution, as since this was my work from the beginning of my Ph.D., there may be mistakes as I was still learning about fuzzy logic at the time.

About

This repository contains Numpy implementations of neuro-fuzzy networks, as well as SaFIN and HyFIS methods (possibly unfinished) of obtaining them. It also has code showing how to use R's RoughSets library.


Languages

Language:Python 98.6%Language:R 1.4%