# [R] Fuzzy variable universe

Arthur Stilben arthur.stilben at gmail.com
Tue Aug 2 16:51:11 CEST 2016

```Thanks, Sarah, for the reply. It really works.

2016-07-28 15:50 GMT-03:00 Sarah Goslee <sarah.goslee em gmail.com>:
> On Thu, Jul 28, 2016 at 2:46 PM, Arthur Rodrigues Stilben
> <arthur.stilben em 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 em 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,
>>>>>> documentation for you. Please be sure to read it carefully yourself
>>>>>> first,
>>>>>> the
>>>>>> Posting Guide.
>>>>>
>>>>>
>>>>> --
>>>>> Arthur Rodrigues Stilben
>>>>>

--
Arthur Rodrigues Stilben
Geoinformática - LENEP
(22) 2765-6555

```