Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Roborock Qrevo Curv 2 Flow: ora lava con un rullo
Roborock Qrevo Curv 2 Flow: ora lava con un rullo
Qrevo Curv 2 Flow è l'ultima novità di casa Roborock per la pulizia di casa: un robot completo, forte di un sistema di lavaggio dei pavimenti basato su rullo che si estende a seguire il profilo delle pareti abbinato ad un potente motore di aspirazione con doppia spazzola laterale
Alpine A290 alla prova: un'auto bella che ti fa innamorare, con qualche limite
Alpine A290 alla prova: un'auto bella che ti fa innamorare, con qualche limite
Abbiamo guidato per diversi giorni la Alpine A290, la prima elettrica del nuovo corso della marca. Non è solo una Renault 5 sotto steroidi, ha una sua identità e vuole farsi guidare
Recensione HONOR Magic 8 Lite: lo smartphone indistruttibile e instancabile
Recensione HONOR Magic 8 Lite: lo smartphone indistruttibile e instancabile
Abbiamo provato a fondo il nuovo Magic 8 Lite di HONOR, e per farlo siamo volati fino a Marrakech , dove abbiamo testato la resistenza di questo smartphone in ogni condizione possibile ed immaginabile. Il risultato? Uno smartphone praticamente indistruttibile e con un'autonomia davvero ottima. Ma c'è molto altro da sapere su Magic 8 Lite, ve lo raccontiamo in questa recensione completa.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 09-07-2008, 09:39   #1
$te
Senior Member
 
L'Avatar di $te
 
Iscritto dal: Aug 2006
Messaggi: 1262
[c]variabile non dichiarata,anche se..

il mio problema é che dichiaro delle variabili, ma quando compilo mi dice che non sono dichiarate:

typedef struct TypeNeuron neuron;
typedef struct TypeSynapsis sinapsi;
typedef struct TypeLayer layer;
typedef struct TypeNN neuralnet;

#define _PRECISION float
struct TypeNeuron {
_PRECISION trans_value;
_PRECISION prop_value;
sinapsi* in_links[16];
int num_in_links;
sinapsi* out_links[16];
int num_out_links;
_PRECISION (*trans_func)(_PRECISION prop_value);
};
struct TypeSynapsis {
_PRECISION delta;
_PRECISION weight;
neuron *in,*out;
};

struct TypeLayer {
neuron** elements;
int num_elements;
void (*update_weights)(layer* lPtr);
};

struct TypeNN {
int max_epochs;
_PRECISION l_rate;
layer* input_layer;
layer* hidden_layer;
layer* output_layer;
};

void init_net(neuralnet *net) {
net = (neuralnet*) malloc(sizeof(neuralnet));
max_epochs=1024; // Valore arbitrario
l_rate=0.5; // Valore arbitrario
}

max_epochs e l_rate mi dice che non sono dichiarate...come mai?
$te è offline   Rispondi citando il messaggio o parte di esso
Old 09-07-2008, 10:48   #2
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
perché non sono variabili, ma campi di una struct. qui siamo ai fondamentali, eh: piglia il libro e studia, non sei ancora in grado di programmare (neanche in C ).
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 09-07-2008, 10:56   #3
$te
Senior Member
 
L'Avatar di $te
 
Iscritto dal: Aug 2006
Messaggi: 1262
no dai nn dirmi cosi (sara che studio economia e sono autodidatta:P)
quindi devo dichiararle queste variabili, ma dove?
ma scusa..
struct TypeNN {
int max_epochs;
_PRECISION l_rate;
layer* input_layer;
layer* hidden_layer;
layer* output_layer;
};

non é dichiarare max_epochs??
$te è offline   Rispondi citando il messaggio o parte di esso
Old 09-07-2008, 11:15   #4
salvodel
Senior Member
 
L'Avatar di salvodel
 
Iscritto dal: Dec 2004
Messaggi: 783
Quote:
Originariamente inviato da $te Guarda i messaggi
no dai nn dirmi cosi (sara che studio economia e sono autodidatta:P)
Scusa se mi intrometto ma volevo chiederti una cosa: stai realizzando una rete neurale?
__________________
"May the wind always be at your back and the sun upon your face.
And may the wings of destiny carry you aloft to dance with the stars...."
salvodel è offline   Rispondi citando il messaggio o parte di esso
Old 09-07-2008, 11:28   #5
Albi89
Senior Member
 
Iscritto dal: May 2004
Città: Napoli
Messaggi: 773
Quote:
Originariamente inviato da $te Guarda i messaggi
no dai nn dirmi cosi (sara che studio economia e sono autodidatta:P)
quindi devo dichiararle queste variabili, ma dove?
ma scusa..
struct TypeNN {
int max_epochs;
_PRECISION l_rate;
layer* input_layer;
layer* hidden_layer;
layer* output_layer;
};

non é dichiarare max_epochs??
No, devi creare una variabile di tipo struct TypeNN (o di tipo neuralnet, visto il typedef) e poi accedere a quel campo mediante l'operatore punto "."
__________________
If builders built buildings the way programmers wrote programs, then the first woodpecker that came along would destroy civilization.
--Gerald Weinberg
Albi89 è offline   Rispondi citando il messaggio o parte di esso
Old 09-07-2008, 11:32   #6
$te
Senior Member
 
L'Avatar di $te
 
Iscritto dal: Aug 2006
Messaggi: 1262
Quote:
Originariamente inviato da salvodel Guarda i messaggi
Scusa se mi intrometto ma volevo chiederti una cosa: stai realizzando una rete neurale?
avevo aperto un topic su questo: sto provando a compilare il codice preso da questo documento http://www.orebla.it/file/reti.pdf
se riesci a compilarlo dimmi
$te è offline   Rispondi citando il messaggio o parte di esso
Old 09-07-2008, 11:33   #7
$te
Senior Member
 
L'Avatar di $te
 
Iscritto dal: Aug 2006
Messaggi: 1262
Quote:
Originariamente inviato da Albi89 Guarda i messaggi
No, devi creare una variabile di tipo struct TypeNN (o di tipo neuralnet, visto il typedef) e poi accedere a quel campo mediante l'operatore punto "."
che casino...mi sa che devo studiarmi meglio le strutture...
$te è offline   Rispondi citando il messaggio o parte di esso
Old 09-07-2008, 12:20   #8
salvodel
Senior Member
 
L'Avatar di salvodel
 
Iscritto dal: Dec 2004
Messaggi: 783
Quote:
Originariamente inviato da $te Guarda i messaggi
avevo aperto un topic su questo: sto provando a compilare il codice preso da questo documento http://www.orebla.it/file/reti.pdf
se riesci a compilarlo dimmi
Io sto facendo tutt'altro con le reti neurali. Il problema non è tanto la rete neurale in se per se quanto l'algoritmo di minimizzazione che si utilizza. Se non ricordo male nell'esempio postato utilizzano la backpropagation standard che è un "po" lenta.
Io cmq non utilizzo ne le strutture in C ne le classi in C++ e sto cercando di capire se ho fatto la scelta giusta visto che utilizzo solo matrici .
Ciao
__________________
"May the wind always be at your back and the sun upon your face.
And may the wings of destiny carry you aloft to dance with the stars...."
salvodel è offline   Rispondi citando il messaggio o parte di esso
Old 09-07-2008, 13:49   #9
$te
Senior Member
 
L'Avatar di $te
 
Iscritto dal: Aug 2006
Messaggi: 1262
ah..ma che linguaggio utilizzi?
avresti degli esempi pratici da postarmi? che io voglio "immergermi" ma nn so da dove iniziare
$te è offline   Rispondi citando il messaggio o parte di esso
Old 09-07-2008, 15:42   #10
salvodel
Senior Member
 
L'Avatar di salvodel
 
Iscritto dal: Dec 2004
Messaggi: 783
Quote:
Originariamente inviato da $te Guarda i messaggi
ah..ma che linguaggio utilizzi?
avresti degli esempi pratici da postarmi? che io voglio "immergermi" ma nn so da dove iniziare
Io lo sto facendo in C ma se tu non hai problemi di nessun timpo potresti utilizzare Matlab e ti si risolverebbero un sacco di problemi in meno di un pomeriggio. Matlab ha gia tutto e fa di tutto in modo easy e forse ha anche un'interfaccia grafica. Se invece vuoi fare tutto questo in C per altri motivi ti avverto che la strada è in salita sopratutto se non sei esperto ne di reti ne di C come me :
Un po di matematica delle rete la puoi trovare qui e come vedi la rete è una cavolata. Il problema è nella determinazione dei pesi. Ci sono vari algoritmi e come ti dicevo su internet è pieno di esempi C(non so se funzionano) di reti ma con la backpropagation.
Ciao
__________________
"May the wind always be at your back and the sun upon your face.
And may the wings of destiny carry you aloft to dance with the stars...."
salvodel è offline   Rispondi citando il messaggio o parte di esso
Old 09-07-2008, 22:16   #11
$te
Senior Member
 
L'Avatar di $te
 
Iscritto dal: Aug 2006
Messaggi: 1262
Quote:
Originariamente inviato da salvodel Guarda i messaggi
Io lo sto facendo in C ma se tu non hai problemi di nessun timpo potresti utilizzare Matlab e ti si risolverebbero un sacco di problemi in meno di un pomeriggio. Matlab ha gia tutto e fa di tutto in modo easy e forse ha anche un'interfaccia grafica. Se invece vuoi fare tutto questo in C per altri motivi ti avverto che la strada è in salita sopratutto se non sei esperto ne di reti ne di C come me :
Un po di matematica delle rete la puoi trovare qui e come vedi la rete è una cavolata. Il problema è nella determinazione dei pesi. Ci sono vari algoritmi e come ti dicevo su internet è pieno di esempi C(non so se funzionano) di reti ma con la backpropagation.
Ciao
anchio voglio usare c, ma non necessariamente le matrici. Non hai un esempio (compilabile) senza usare le matrici?
grazie
$te è offline   Rispondi citando il messaggio o parte di esso
Old 11-07-2008, 13:12   #12
salvodel
Senior Member
 
L'Avatar di salvodel
 
Iscritto dal: Dec 2004
Messaggi: 783
Quote:
Originariamente inviato da $te Guarda i messaggi
anchio voglio usare c, ma non necessariamente le matrici. Non hai un esempio (compilabile) senza usare le matrici?
grazie
Mi dispiace, io purtroppo non ho niente perche non mi interessava ma se metti su google neural networks c++ si trova un po di roba.
Ciao
__________________
"May the wind always be at your back and the sun upon your face.
And may the wings of destiny carry you aloft to dance with the stars...."
salvodel è offline   Rispondi citando il messaggio o parte di esso
Old 11-07-2008, 13:28   #13
^TiGeRShArK^
Senior Member
 
L'Avatar di ^TiGeRShArK^
 
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12112

ma invece usare un linguaggio un pò + user-friendly come il C# o il python?
__________________
^TiGeRShArK^ è offline   Rispondi citando il messaggio o parte di esso
Old 11-07-2008, 13:49   #14
$te
Senior Member
 
L'Avatar di $te
 
Iscritto dal: Aug 2006
Messaggi: 1262
in che senso piu friendly? piu "facile"?
non ci ho pensato a cercare qlc per python, tu hai degli esempi gia pronti?
grazie
$te è offline   Rispondi citando il messaggio o parte di esso
Old 11-07-2008, 14:11   #15
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
MOLTO, MOLTO, MOLTO più facile.

http://www.ibm.com/developerworks/library/l-neural/
http://sourceforge.net/projects/pylibneural/
http://pypi.python.org/pypi/ffnet/0.6
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro
@LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro
Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys
cdimauro è offline   Rispondi citando il messaggio o parte di esso
Old 11-07-2008, 14:22   #16
gugoXX
Senior Member
 
L'Avatar di gugoXX
 
Iscritto dal: May 2004
Città: Londra (Torino)
Messaggi: 3692
Oppure qui, con anche un bell'esempio gia' implementato per fare il face-detection

http://franck.fleurey.free.fr/NeuralNetwork/index.htm

Face detection, non face recognition, ma e' un primo passo...


Ah, se vuoi applicare una rete neurale ai dati della borsa (ho letto che fai economia), io ho inziato 10 anni fa.
La mia conclusione per ora e' che le i dati della borsa approssimano bene il rumore bianco. Assolutamente casuali.
Rumore Grigetto diciamo.
__________________
Se pensi che il tuo codice sia troppo complesso da capire senza commenti, e' segno che molto probabilmente il tuo codice e' semplicemente mal scritto.
E se pensi di avere bisogno di un nuovo commento, significa che ti manca almeno un test.
gugoXX è offline   Rispondi citando il messaggio o parte di esso
Old 11-07-2008, 20:11   #17
!k-0t1c!
Member
 
Iscritto dal: Jul 2008
Messaggi: 237
Quote:
Originariamente inviato da gugoXX Guarda i messaggi
Ah, se vuoi applicare una rete neurale ai dati della borsa (ho letto che fai economia), io ho inziato 10 anni fa.
La mia conclusione per ora e' che le i dati della borsa approssimano bene il rumore bianco. Assolutamente casuali.
Rumore Grigetto diciamo.
Questo è dato dal fatto che molti indicatori non sono conenuti nelle sole variazioni di una quotazione. Se succede qualcosa come è successo a nVIDIA con i chip G84 mal costruiti e dichiari che ti aspetti ingenti perdite nel quarto successivo, stai tranquillo che anche se il giorno prima eri in stabile crescita il giorno dopo sei sotto. Se vuoi usare le reti neurali per la finanza l'unico campo dove ho osservato che rendono qualcosa di decente è l'intraday trading. Già se arrivi all'end-of-day non vale più la pena di starci dietro.
!k-0t1c! è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Roborock Qrevo Curv 2 Flow: ora lava con un rullo Roborock Qrevo Curv 2 Flow: ora lava con un rull...
Alpine A290 alla prova: un'auto bella che ti fa innamorare, con qualche limite Alpine A290 alla prova: un'auto bella che ti fa ...
Recensione HONOR Magic 8 Lite: lo smartphone indistruttibile e instancabile Recensione HONOR Magic 8 Lite: lo smartphone ind...
Sony WF-1000X M6: le cuffie in-ear di riferimento migliorano ancora Sony WF-1000X M6: le cuffie in-ear di riferiment...
Snowflake porta l'IA dove sono i dati, anche grazie a un accordo con OpenAI Snowflake porta l'IA dove sono i dati, anche gra...
AOC propone un QD-OLED al prezzo di un I...
AGCOM segnalerà la AI Mode di Goo...
L'Estonia porta ChatGPT in classe: firma...
2 nm giapponesi contro TSMC: il piano di...
Questa scopa elettrica Tineco iFLOOR 5 è...
FRITZ!Box 6825 4G sbarca in Italia a 129...
Red Hat presenta Digital Sovereignty Rea...
AMD Zen 6 'Olympic Ridge': sette configu...
Amazon batte Walmart dopo 30 anni: il so...
Digos nel mirino dell'intelligence cines...
Sony non vuole aumentare il prezzo della...
Energia geotermica: la (costosa) rispost...
MG ha già venduto 1 milione di au...
"Something Big Is Happening" —...
Renault chiude il 2025 con una perdita r...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 20:09.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v