Existe-t-il un algorithme d'apprentissage automatique qui mappe une entrée unique à une liste de sortie de longueur variable? Si oui, existe-t-il des implémentations de l'algorithme pour un usage public? Sinon, que recommandez-vous comme solution de contournement?
Dans mon cas, l'entrée est un seul scalaire et la sortie est une liste de scalaires de longueur variable. Par exemple, supposons que je veuille produire une liste de ceux-ci étant donné la longueur de la liste en entrée. Alors <entrée, sortie> pourrait être <1, [1]>, <2, [1, 1]>, etc. Un petit ajustement fournirait la racine carrée de la longueur, auquel cas <2, [1, 1 , 1, 1]> serait une réponse. Remarque: l'entrée n'a pas besoin d'être liée directement à la sortie.
Pour un exemple plus complexe, supposons que je veuille apprendre la séquence du look-and-say . Les paires <entrée, sortie> valides seraient: <1, [1]>, <2, [1, 1]>, <3, [2, 1]>, <4, [1, 2, 1, 1] >, <5, [1, 1, 1, 2, 2, 1]>, etc. Mon problème est également similaire en ce sens que je peux générer plus d'exemples; Je ne suis pas limité à un ensemble fini d'exemples.
machine-learning
ricksmt
la source
la source
Réponses:
J'essaierais de définir un algorithme de classification multi - étiquettes et de faire la norme de sortie en ajoutant des zéros. Donc, si vos données sont comme ceci: <1, 1 >, <2, [1, 1]>, <3, [2, 1]>, <4, [1, 2, 1, 1]>, <5 , [1, 1, 1, 2, 2, 1]>. Le nombre maximal de sortie est de 6. Vous pouvez donc transformer vos données en quelque chose comme: <1, [1,0,0,0,0,0]>, <2, [1, 1,0,0,0, 0]>, <3, [2, 1,0,0,0,0]>, <4, [1, 2, 1, 1,0,0]>, <5, [1, 1, 1, 2, 2, 1]>
Une autre option qui me vient à l'esprit est d'ajouter dynamiquement la limite. Disons que vous avez votre formation et votre test. Vous pouvez rechercher la plus grande longueur et créer un algorithme qui ajoute les zéros aux deux jeux de données. Supposons alors que les nouvelles données que vous souhaitez prédire aient une plus grande longueur, vous devrez alors recalculer tous les entraînements et tester pour cette nouvelle prédiction. Vous pouvez même vérifier comment l'extension de la limite affecte votre modèle.
la source
Donc, quelques façons qui peuvent être conçues:
Il y en a probablement d'autres, mais je ne peux pas y penser en ce moment.
la source