Per quanto ne so, nessuno ha provato questo, a causa del modo in cui è strutturata la rete. Ogni input ha una serie di pesi, che sono collegati a più input. Se gli ingressi cambiano, anche l'uscita lo farà .
Tuttavia, è possibile creare una rete che si avvicina a questo comportamento. Nel tuo set di allenamento, usa l'apprendimento in gruppo e, per ogni campione di addestramento, fornisci tutte le possibili permutazioni alla rete in modo che impari a essere invariante alla permutazione. Questo non sarà mai esattamente invariante, potrebbe essere vicino .
Un altro modo per farlo è replicare i pesi per tutti gli input. Ad esempio, supponiamo che tu abbia 3 ingressi (i0, i1, i2) e che il successivo livello nascosto abbia 2 nodi (hl0, hl1) e la funzione di attivazione F. Supponendo un livello completamente connesso, hai 2 pesi w0 e w1. I nodi del livello nascosto hl0 e hl1 sono indicati, rispettivamente, da
Dandoti così un livello nascosto i cui valori sono invarianti di permutazione dall'input. Da ora in poi, puoi imparare e costruire il resto della rete come ritieni opportuno. Questo è un approccio derivato da strati convoluzionali.
Fuori tema, sembra un bel progetto. Se vuoi collaborare a qualche progetto di ricerca, contattami (controlla il mio profilo)