Formula per la distribuzione dei dati

Messaggioda TommyB1992 » 01/05/2018, 10:57

Devo generare un campione di dati omogeno per una rete neurale e vorrei sapere se c'è già una formula che mi aiuti in questo.

Provo a spiegare il problema, cercherò di semplificarlo.

Ho questi dati:
dato1: da 0 a 500 con step di 25 (0, 25, 50, 75, 100 ... 450, 475, 500)
dato2: da 0 a 24 con step di 2 (0, 2, 4, 6, 8 ... 22, 24)
dato3: da 0 a 25 con step di 1 (0, 1, 2, 3 ... 23, 24, 25),

e li devo prendere tutti UNA volta:
dato1: 0, dato2: 0, dato 3: 0
dato1: 0, dato2: 0, dato 3: 1
dato1: 0, dato2: 0, dato 3: 2
...
dato1: 0, dato2: 0, dato 3: 25

dato1: 0, dato2: 2, dato 3: 0
dato1: 0, dato2: 2, dato 3: 1
dato1: 0, dato2: 2, dato 3: 2

e così via per tutti i valori, ovviamente immagino che con delle statistica in qualche modo risolverei moltiplicando roba per altra roba :-D

Attualmente li genero casualmente, li salvo e controllo se già l'ho generato, in quel caso va di ciclo While True e può essere un problema soprattutto se ho troppi valori.

Spero di essermi speigato grazie
@instagram: tomas_bartoli
TommyB1992
Junior Member
Junior Member
 
Messaggio: 40 di 164
Iscritto il: 13/07/2013, 22:24

Re: Formula per la distribuzione dei dati

Messaggioda TommyB1992 » 01/05/2018, 15:12

In peusocodice come dovrei formularlo?

Paradossalmente sapevo come calcolare il numero di combinazioni, ma a me interessa salvare le combinazioni.

Codice:
dato = []
z = 0
for (a = 0; a <= 500; a = a+25) {
    for (b = 0; b <= 24; b = b+2) {
        for (c = 0; c <= 25; c = c+1) {
            dato[z] = [a, b, c]
            z += 1
        }
    }
}
@instagram: tomas_bartoli
TommyB1992
Junior Member
Junior Member
 
Messaggio: 41 di 164
Iscritto il: 13/07/2013, 22:24


Torna a Pensare un po' di più

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite