У мене є набір даних, що містить 34 колонки введення та 8 вихідних стовпців.
Один із способів вирішити проблему - взяти 34 входи та побудувати індивідуальну модель регресії для кожного вихідного стовпчика.
Мені цікаво, чи можна вирішити цю проблему за допомогою лише однієї моделі, особливо за допомогою нейронної мережі.
Я використовував багатошаровий перцептор, але для цього потрібні кілька моделей, як і лінійна регресія. Чи може послідовність до послідовності бути життєздатним варіантом?
Я використовую TensorFlow. У мене є код, але я думаю, що важливіше зрозуміти, що мені не вистачає з точки зору теорії багатошарового перцептрона.
Я розумію, що в MLP, якщо у вас є один вихідний вузол, він забезпечить один вихід. Якщо у вас є 10 вихідних вузлів, то це багатокласна проблема. Ви вибираєте клас з найбільшою ймовірністю з 10 виходів. Але в моєму випадку, безумовно, буде 8 виходів для одного вводу.
Скажімо, для набору входів ви отримаєте 3D-координату чогось (X, Y, Z). Мовляв, Inputs = {1,10,5,7} Вихід = {1,2,1}. Отже, для одного і того ж входу {1,10,5,7} мені потрібно зробити моделі для значення X значення Y та Z. Одне рішення - мати 3 різні моделі за допомогою MLP. Але я хотів би побачити, чи можу я мати одну модель. Тому я подумав про використання seq2seq. Оскільки кодер приймає серію входів, а декодер забезпечує серію виводу. Але здається, що seq2seq в tensorflow не може обробити значення з плаваючою точкою. Я можу помилитися з цього приводу.