Abstract
Habfuzz is a Fortran tool (J.C. et al. 1997), which implements the Mamdani-Assilian fuzzy inference process (E.H. and S. 1975) and the Bayesian joint probability inference method as described in Brookes et al. (C.J., V., and S.N. 2010), but with fuzzified inputs in order to calculate the instream habitat suitability, given the flow velocity, the water depth and the substrate type of a hydraulically simulated river reach. While it is specifically structured to quickly calculate the fuzzy-logic-(or fuzzy-Bayesian)-based instream habitat suitability for fish or freshwater macroinvertebrates, it can be applied to wider research topics requiring fuzzy logic to be addressed. The main Habfuzz routine reads three files containing the flow velocities (V), the water depths (D) and the substrate types (S), as derived from a hydrodynamic/hydraulic simulation of the river reach (each node of the computational grid being an array element) and three additional user-defined parameters (the inference process to be implemented, the management scenario and the defuzzification method) and calls the relevant subroutines to implement the selected inference process. The output of Habfuzz is a .txt file containing an array with the habitat suitabilities for each node of the initial computational grid of the hydrodynamic simulation and a .txt log file containing the internal parameters of the inference process. As described in detail by Ross, 2010 (T.J. 2010) and implemented in Habfuzz (C., N., and A. 2016), the process of deriving the fuzzy-based habitat suitability includes three steps: 1. Fuzzification of V and D using trapezoidal membership functions 2. Application of a fuzzy operator (IF-THEN rules according to a given reference dataset) 3. Defuzzification-four defuzzification methods are supported to derive the output habitat suitability (a) centroid, (b) weighted average, (c) maximum membership and (d) mean-max membership. while the fuzzy Bayesian process includes (i) fuzzification of V and D, (ii) application of the joint probability rules and (iii) classification of the habitat suitability according to a modified 'expected utility' function. Theodoropoulos et al., (2016). Habfuzz: A tool to calculate the instream hydraulic habitat suitability using fuzzy logic and fuzzy Bayesian inference.
Cite
CITATION STYLE
Theodoropoulos, C., Skoulikidis, N., & Stamou, A. (2016). Habfuzz: A tool to calculate the instream hydraulic habitat suitability using fuzzy logic and fuzzy Bayesian inference. The Journal of Open Source Software, 1(6), 82. https://doi.org/10.21105/joss.00082
Register to see more suggestions
Mendeley helps you to discover research relevant for your work.