Wpis z mikrobloga

Mirki mam mega problem.. Mianowicie staram się stworzyć model Takagi-Sugeno za pomocą pakietu frbs dla języka R. Pojawia się jednak pewien problem. W dokumentacji do pakietu jest dokładny opis, jak stworzyć taki model, jednak dla dwóch wejść i jednego wyjścia. W moim projekcie niestety muszę zrobić model w którym jest jedno wejście i jedno wyjście, a takiego czegoś niestety nie mam pojęcia jak ruszyć... Może ktoś wie jak pomóc?
Kod z dokumentacji który działa:
http://pastebin.com/MDMGgERi
Mój kod który próbuję odpalić:
http://pastebin.com/CcPmSC9U

Z tego co się zorientowałem, funkcja której próbuję używać czyli frbs.learn() nie pozwala zrobić modelu z jednym wejściem. Jest jakaś możliwość aby to ominąć?
#ai #sztucznainteligencja #rstudio #fuzzylogic #matematyka #studbaza
  • 8
@Movecx: Skrypt na za zadanie predykcje wartości w zadanych punktach, skąd będę miał pewność, że dodanie drugiego wejścia nie wpływa w żaden sposób na wynik?
@Garbula: Jak dasz jedno wejście o stałej wartości, to intuicyjnie wydaje mi się model nie znajdzie w danych treningowych żadnej korelacji między tym wejściem i wyjściem przez co będzie polegał tylko na drugim wejściu podczas predykcji.
@Movecx: Ma to sens, próbuję już dłuższą chwile to zrobić, na podstawie dokumentacji pozamieniałem wartości punktów jednak teraz wyrzuca mi błąd:
Error in matrix(nrow = nrow(rule.data.num), ncol = 2 * ncol(rule.data.num) - :
invalid 'ncol' value (< 0)
dane wprowadzam tak:
http://pastebin.com/KXnRBcPE
@Garbula: Wydaje mi się że algorytm który szuka reguł dla modelu nie znajdzie tych reguł jak będzie sygnał stały na wejściu (można to sprawdzić zmieniając jedną liczbę w wierszu gdzie masz same jedynki na np. 1.02 - wtedy powinno zadziałać), więc w sumie wracamy do początku.
@Movecx: ustawiłem jedną wartość na 0.00000001, teoretycznie dostaję jakiś wynik, porównując do danych wydaje się on być prawdopodobny. Tworząc takie modele ręcznie w tej bibliotece tyle, że funkcją frbs.gen, poprostu robiło się model z dwoma wejsciami, jednak tam reguły podawało się wcześniej i można było po prostu zignorować jedno wejście poprzez argument "dont_care" do tej funkcji nic takiego w dokumentacji nie znalazłem. Masz może jakiś inny pomysł jak można by to
Nie znam zupełnie tej funkcji, ale patrząc na model powinien się chyba dobrze zachowywać gdy oba parametry ustawisz na tą samą wartość. Co się wtedy dzieje?