2015-05-27 3 views
0

Я делаю проект по динамической оптимизации цен, который использует нейронную сеть. По моим знаниям нейронная сеть классически используется для классификации. В нашем контексте мы используем для прогнозирования оптимальной цены продукта. Обучая модель с уже существующей информацией о продукте. Он предсказывает оптимальную отпускную цену для продукта, используя входные данные, такие как стоимость производства, срок поставки, послепродажное обслуживание и т. Д. Для тестового набора мы получаем следующий результат после тренировки.Правильно ли используется нейронная сеть для оптимизации?

Actual price (Of benchmark or dataset)  Predicted by neural net 
375          394.23 
146          171.98 
1211          1210.70 

Вот мой вопрос, который сжигает меня как это непрерывный data.Here мой вопрос, который горит меня, как это непрерывные данные. Можем ли мы применять нейронную сеть и прогнозировать так, как мы это делали.

Ниже приведен набор данных поезда. Нам нужно обучить или предсказать последний столбец (отпускная цена) на основе других входных данных.

Cost ofProductDeliveryAfter
ProductnQualityTimeSales.Service
871.19011139.99895.131029.98
296.9901329.95329.73334.99
118.7901159.99129.26149.98
791.9901949.99810.68979.98
989.99011099.991054.991169.98

Мы используем нейронную сеть г библиотеки, курс обучения был 0,05 и итерация 20, задняя опора алгоритм. Я в дилемме, следует ли использовать нейронную сеть для оптимизации цен или нет. Пожалуйста, предложите мне пойти ли с нейронной сетью и принять меня в правильном направлении. Я в дилемме, следует ли использовать нейронную сеть для оптимизации цен или нет. Пожалуйста, предложите мне пойти ли с нейронной сетью и взять меня в правильном направлении. Заранее спасибо

+0

Возможно, вам стоит взглянуть на [* модель Хопфилда *] (http://en.wikipedia.org/wiki/Hopfield_network); он использовался как одна из первых идей оптимизации. Но нейронные сети, как правило, легко застревают в локальном оптимуме. –

+0

Говорят, что нейронные сети в целом не являются «правильным инструментом» для оптимизации. Вы действительно не задаете проблему, с которой сталкиваетесь, поэтому трудно дать хорошую технику оптимизации. Возможно, * линейного программирования * будет достаточно. –

+0

Меня не волнует непрерывность данных. Например, см. Http://stackoverflow.com/questions/1559843/what-are-good-examples-of-solutions-to-neural-network-problems?rq=1 - существует несколько недискретных выходных данных проблемы там, кроме обычных приложений распознавания образов. Также см. «Системы управления» в http://www.mathworks.com/products/neural-network/features.html#simulink-blocks-and-control-systems-applications. Большая проблема заключается в том, сможете ли вы правильно обучить сеть. –

ответ

1

Я думаю, что вы делаете, называются регрессией, не оптимизации: Вы (более или менее) при условии, что соотношение между вашим входным переменным (себестоимостью продукции, сроком поставки. ..) и цена - это (более или менее) плавная функция, и вы хотите приблизить эту функцию, используя несколько известных значений. Это регресс. И, да, для этого можно использовать нейронные сети. (Или нет это хорошее решение вашей проблемы, я не знаю. Но дело в том, что выход непрерывно самого по себе не проблемы для нейронной сети.)

0

На самом деле, я думаю, что Н являются идеально подходит для этого приложения, но все будет так, как вы собираетесь его строить. Хотя пару дней назад я дал ответ о том, как можно использовать многослойный персептрон для классификации here, я сделал это, используя непрерывный выход.

В качестве примера, где я сделал что-то подобное, рассматривается вопрос о том, как различные параметры промышленного процесса могут влиять на эффективность процесса.Я сделал это с 18 процессами и получил отличные результаты, когда экспериментировал. Что касается визуализации, я могу только показать, как влияют две независимые переменные на эффективность, в то время как все остальное является постоянным, но вы, очевидно, не связаны с этим ограничением, когда вы фактически используете NN.

graph http://i58.tinypic.com/2q2mfbd.png

потенциал трудности у вас будет в различии между интерполяции и экстраполяции, когда вы производите ваш «поверхности отклика». Интерполяция всегда следует искать - то есть вы пытаетесь научить модель со всеми экстремальными условиями, которые, по вашему мнению, вы столкнетесь. Например, если вы обучите NN для ряда примеров, которые имеют себестоимость продукции от 0,10 долл. США/кг продукта и 50 фунтов/кг продукта, вы разумно безопасны, спрашивая прогнозы в этом диапазоне. Если вы попросите предсказание чего-то стоимостью 100 фунтов/кг, вы теперь экстраполируете этот параметр, и ваши результаты могут не иметь смысла, например. в прошлом у меня были прогнозы эффективности на 120% (невозможно).

Конечно, вышеупомянутое намного легче сказать, чем сделать. Для меня это было легко, потому что я мог проверить каждую комбинацию, которую я хотел, чтобы ограничить проблему. Возможно, что ваша самая низкая производственная стоимость (т. Е. Та, которая определяет крайность в этом параметре) может иметь средние значения для других входных переменных. На самом деле это случай сбора как можно большего количества данных и наблюдения, если модель имеет смысл.

Очевидно, что вы никогда не можете быть уверены в успехе, но если у вас уже есть структура NN, я бы рекомендовал, по крайней мере, следующие изменения, прежде чем отказаться от подхода NN: - Измените правило обучения. Байесовская регуляризация всегда была значительно выше levenberg-marquardt в моих приложениях. - Измените количество нейронов в скрытом слое

Если вы используете что-то вроде Matlab для своего NN, то вы можете взорвать так много моделей за такое короткое время, вы быстро и (в основном) легко и быстро быть в состоянии определить, подходит ли эта методология.

+0

Спасибо всем за ответы .. Было очень полезно !! .... Я отправил образец тестового набора. Я хотел бы послать учебный набор образец, чтобы получить больше ясности в it..The обучающего набора используется: Себестоимость продукции \t \t, Качество продукции \t Срок поставки \t Послепродажного сервис 871,1901 \t \t 1139,99 895,13 \t 1029.98 296.9901 \t 329,95 \t 329,73 \t 334.99 118.7901 \t 159.99 \t 129,26 \t 149,98 791,9901 \t 949,99 \t 810,68 \t 979,98 989,9901 \t 1099,99 \t 1054,99 \t 1169,98 И я бы полезно, если вы можете предложить мне другой подход, который может быть использован для оптимизации цен вместо нейронной сети ?? –

+0

Боюсь, я не могу понять данные, которые вы указали, и я также не уверен, что кто-то, кроме меня, может видеть, что вы разместили здесь, когда вы ответили мне. Однако, я думаю, ваш учебный комплект состоит из 5 различных примеров? Из всех моделей и подходов, с которыми я знаком, я не стал бы доверять никому из них на основе такого небольшого набора тренировок; NN имеет слишком большую гибкость, чтобы неверно интерпретировать взаимосвязь между вашими входами. Я лично по умолчанию вернусь к чему-то значительно более фундаментальному, используя Excel, возможно, с простой регрессией. Я не уверен. – roganjosh

Смежные вопросы