[R] Fuzzy variable universe

Sarah Goslee
Thu, 28 Jul 2016 18:50:48 -0000

On Thu, Jul 28, 2016 at 2:46 PM, Arthur Rodrigues Stilben
<arthur.stilben at gmail.com> wrote:
>
>
> Em 28-07-2016 15:45, Arthur Rodrigues Stilben escreveu:
>>
>> Sarah,
>>
>> First of all, thanks for reply.
>>
>> Second, It really works, but in fact I would to like to set individuals
>> universe groups for each fuzzy_variable. Something like this:
>>
>> > test1 = fuzzy_variable( a = fuzzy_trapezoid( corners = c( 0, 1, 2,
3 )
>> > ), universe = seq( from = 0, to = 10, by = 0.1 ) )
>> > test2 = fuzzy_variable( b = fuzzy_trapezoid( corners = c( 4, 5, 6,
7 )
>> > ), universe = seq( from = 0, to = 5, by = 0.1 ) )

You have to do it as two steps. fuzzy_variable() doesn't accept a
universe argument.

sets_options("universe", seq(from = 0, to = 10, by = 0.1))
test1 = fuzzy_variable( a = fuzzy_trapezoid( corners = c( 0, 1, 2, 3 )))

sets_options("universe",  seq( from = 0, to = 5, by = 0.1 ))
test2 = fuzzy_variable( b = fuzzy_trapezoid( corners = c( 4, 5, 6, 7 )))

But there's no reason you can't set it as many times as you want.

>> Em 28-07-2016 15:25, Sarah Goslee escreveu:
>>>
>>> As Jeff suggested, I read the help for you.
>>>
>>> Based on the examples, you need:
>>>
>>>
>>>       ## set universe
>>>       sets_options("universe", seq(from = 0, to = 10, by
= 0.1))
>>>       teste2 = fuzzy_variable( a = fuzzy_trapezoid( corners = c( 0,
1, 2,
>>> 3 ) ) )
>>>
>>> comparing
>>> plot(teste) # complete with Warning
>>> and
>>> plot(teste2)
>>> makes me think this did what you wanted. At least, it did
something.
>>>
>>> Sarah
>>>
>>> On Thu, Jul 28, 2016 at 2:11 PM, Arthur Rodrigues Stilben
>>> <arthur.stilben at gmail.com> wrote:
>>>>
>>>> Sorry, I forgot to mention:
>>>>
>>>>> install.packages("sets")
>>>>
>>>> ...
>>>>>
>>>>> library(sets)
>>>>> teste = fuzzy_variable( a = fuzzy_trapezoid( corners = c(
0, 1, 2, 3 )
>>>>> ),
>>>>> universe = seq( from = 0, to = 10, by = 0.1 ) )
>>>>> teste
>>>>
>>>> A fuzzy variable with values: a, universe
>>>>
>>>> The ideia is to set the universe group for the fuzzy variable,
but it
>>>> didn't
>>>> work.
>>>>
>>>> PS.: I'm newbie here, so I apologize for some mistakes :P.
>>>>
>>>> Att,
>>>>
>>>> Em 28-07-2016 11:23, Jeff Newmiller escreveu:
>>>>>
>>>>> This appears to be a question about a contributed package,
though you
>>>>> have
>>>>> not specified which one (so your example code is not
reproducible).
>>>>>
>>>>> Be warned that I have never seen discussion of fuzzy logic
on this
>>>>> list,
>>>>> so any help you get here is likely to be from someone
reading the
>>>>> documentation for you. Please be sure to read it carefully
yourself
>>>>> first,
>>>>> and read about reproducibility and support for contributed
packages in
>>>>> the
>>>>> Posting Guide.
>>>>
>>>>
>>>> --
>>>> Arthur Rodrigues Stilben
>>>>