Devo generare un elenco di variabili casuali soggetto a vincoli che possono essere espressi nella forma dove \ bf {E} è una matrice m \ times n se \ bf {x } ha n voci. In tutti i casi che ho a che fare, n >> m , ad esempio n sarà circa 14.000 e m sarà 50. Non sono sicuro del metodo che userò per il campionamento casuale, normale o uniforme, non è chiaro qual è il migliore per il problema che sto cercando di risolvere, ma ho bisogno che tutte le variabili siano campionate dalle distribuzioni con la stessa media e intervallo / varianza.E x = b E m × n xn > > m n m
Quello che ho fatto per risolvere questo problema è ridurre alla forma di riga-scaglione, impostando tutte le variabili corrispondenti alle colonne a destra dell'ultimo perno su valori casuali e quindi risolvendo l'uguaglianza della matrice quadrata rimanente.
Esiste tuttavia un problema, per risolvere l'uguaglianza della matrice quadrata, sottraggo i valori già impostati dal lato destro. Sfortunatamente, si aggiungono anche le variazioni, quindi i miei ultimi 50 valori tendono a variare enormemente, il che è purtroppo inaccettabile in questo problema.
C'è un modo migliore per farlo? Non riesco a pensare a un modo per risolvere il metodo corrente che sto usando. Io uso R.