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
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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?
  • Odpowiedz
@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.
  • Odpowiedz
@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
  • Odpowiedz
@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.
  • Odpowiedz
@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
  • Odpowiedz
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?
  • Odpowiedz