Subject: Re: [OctDev] request to register as a developer
From: [email protected]
Date: Wed, 20 Apr 2011 12:43:49 +0200
CC: [email protected]; [email protected];
[email protected]
To: [email protected]
Il giorno 19/apr/2011, alle ore 22.49, L. Markowsky ha scritto:
Subject: Re: [OctDev] request to register as a developer
From: [email protected]
Date: Sun, 17 Apr 2011 20:59:33 +0200
CC: [email protected]; [email protected]
To: [email protected]
Hello,
sorry i misread, you told you had no need to implement fuzzy set theory
operators, i understood the opposite :). So i don't know, let's see what Carlo
thinks about it. I think that maybe we can rename our package as "fuzzy set
theory" and your as "fuzzy inference system" or whatever. Anyway it sounds
strange to me that you didnt implement the fuzzy set theory operators to build
something that conceptually is on top of them. How have you implemented for
example the selection of rules to apply if not by min-maxing the conditions?
I'm just curious about it :)
Piero
Hello,
I've been puzzled by your question. I implemented a subset of the MATLAB Fuzzy
Logic Toolbox using only publicly-available documentation
(www.mathworks.com/help/toolbox/fuzzy/). In order to be MATLAB-compatible, the
design of my package followed their docs. Does that answer your question?
Thanks,
L.
Hello,
not properly, it's not a matter of having the same API as Matlab fuzzy toolbox
rather than how it is implemented the composition under the hood. We
implemented fuzzy set theory operators as they are the basement semantic for
fuzzy logic (rules in a rulebase are in disgiunction between each other and
antecedents of the same rule are in conjunction resulting in a maxmin
composition computarion) as seen in for example "Fuzzy Logic with engineering
applications" by Timothy Ross around page 140-150. The description of our
operators can be find in the same book from page 34 to 41 and from 53 to 62.
As i can see from your code (eval_rules_mamdani.m for example) you implemented
the min computation of the single membership functions of the antecedents in a
rule and then aggregating by maxing hte results obtained.
Or approach doesn't mix semantic a syntax in such way, so it is quite
impossible to modify your system to use our functions at this point, it should
have been done from the principle, i suppose.
Piero
Hello,
Thanks for taking the time to look at the code.
Min and max are not necessarily used for the "and", "or", "implication", and
"aggregation" methods, although they are among the choices. There are other
built-in methods, and the user can specify custom functions as well.
About the design of my functions -- my toolkit is meant to be an open-source
equivalent of the MATLAB Fuzzy Logic Toolbox, so I wanted to adhere to all of
the publicly-available documentation. Since that's what I followed as my design
principle, I had to break the evaluation down as you described. If I hadn't, my
toolkit wouldn't be (mostly) MATLAB-compatible. In particular, the format of
the output of evalfis (part of the API of MATLAB's Toolbox) dictated the way in
which I broke down the evaluation.
Thanks,
L.
------------------------------------------------------------------------------
Benefiting from Server Virtualization: Beyond Initial Workload
Consolidation -- Increasing the use of server virtualization is a top
priority.Virtualization can reduce costs, simplify management, and improve
application availability and disaster protection. Learn more about boosting
the value of server virtualization. http://p.sf.net/sfu/vmware-sfdev2dev
_______________________________________________
Octave-dev mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/octave-dev