szukanie zaawansowane
 [ Posty: 8 ] 
Autor Wiadomość
Kobieta Offline
PostNapisane: 6 lis 2018, o 14:23 
Użytkownik

Posty: 4
Lokalizacja: Polska
Witam,
proszę o pomoc. Po skompilowaniu takiego skryptu:

Kod:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
P = [2 3 6 -2 -1 -3; 2 6 4 -2 -6 5];
T = [1 1 1 0 0];
W = rand(0,1);
b = rand(0,1);
e = -1;

plotpv(P, T)

   while(e ~= 0)
    for i =1 : length(T)
      wyn = W*P(:, i)+b;
        if wyn>0
          y=1;
        else
          y=0;
     end
e = T(i) - y;
   if e ~= 0
      disp('Zmiana wagi')
      stare_W = W;
      stare_b = b;
      W = stare_W + (e*P(:, i)');
      b = stare_b + e;
    end
  end
end
plotpc(W, b)


mam następujący komunikat o błędzie:

error: 'plotpv' undefined near line 7 column 1
error: called from
perceptron2 at line 7 column 1


Korzystam z Octave 4.2.1.
gdzie tkwi problem?
Góra
Mężczyzna Offline
PostNapisane: 6 lis 2018, o 15:32 
Użytkownik

Posty: 3801
Zamiast "plotpv" "plot".
Góra
Kobieta Offline
PostNapisane: 6 lis 2018, o 15:37 
Użytkownik

Posty: 4
Lokalizacja: Polska
Niestety to nie rozwiązuje problemu.
Góra
Mężczyzna Offline
PostNapisane: 6 lis 2018, o 16:18 
Użytkownik
Avatar użytkownika

Posty: 1855
Lokalizacja: Warszawa
Sprawdź rozmiary argumentów funkcji plot().
Góra
Kobieta Offline
PostNapisane: 7 lis 2018, o 11:57 
Użytkownik

Posty: 4
Lokalizacja: Polska
Cały czas ten sam błąd.
Nawet jak wpisuje w Octave przykład z dokumentacji, to wyrzuca ten sam błąd

Kod:
1
2
3
4
p = [0 0 1 1; 0 1 0 1];
t = [0 0 0 1];

plotpv(p,t)
Góra
Mężczyzna Offline
PostNapisane: 7 lis 2018, o 13:36 
Użytkownik

Posty: 3801
Mam tą samą wersję programu Octave 4.2.1.

Korzystając z funkcji "plot(p, v) nie "plotpv," otrzymuję wykres prostej w układzie współrzędnych.

Kod:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
                                                                                                                                                                                           
>> p=[0 0 0 1; 0 1 0 1]
p =

   0   0   0   1
   0   1   0   1

>> t =[0 0 0 1]
t =

   0   0   0   1

>> plotpv(p,t)
error: 'plotpv' undefined near line 1 column 1
>> plot(p,t)
Góra
Kobieta Offline
PostNapisane: 7 lis 2018, o 13:41 
Użytkownik

Posty: 4
Lokalizacja: Polska
To nie jest prawidłowy wykres. Chodzi o wykres perceptronu.

Wygląda to tak:
https://www.mathworks.com/help/deeplear ... lotpv.html
Góra
Mężczyzna Offline
PostNapisane: 7 lis 2018, o 13:48 
Użytkownik

Posty: 3801
Rozumiem, ale nie skompilowałem Pani program tylko użyłem dwie jego instrukcje do "plot".
Góra
Utwórz nowy temat Odpowiedz w temacie  [ Posty: 8 ] 


 Zobacz podobne tematy
 Tytuł tematu   Autor   Odpowiedzi 
 octave sumowanie wektorów  lokas  1
 Wprowadzanie funkcji w Octave  acmilan  0
 Octave 3.6.2 skomplikowane działania na elementach macierzy  dyplomantka  1
 Octave Latex Gnuplot wykresy i plik w formacie .table  echarpe_vert  7
 układ równań w octave  aisak7  0
 
Atom [Regulamin Forum] [Instrukcja LaTeX-a] [Poradnik] [F.A.Q.] [Reklama] [Kontakt]
Copyright (C) Karpatka.pl