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

Reply via email to