2016-12-21 1 views
-1

Я хотел бы задать вопрос о символе транспонирования матлаба. Например, в данном случае:Почему я должен переносить в нейронной сети в Matlab?

input=input'; 

Это делает транспонирование ввода, но я хочу узнать, почему мы должны использовать транспонировать с помощью нно искусственной нейронной сети в MATLAB?

Второй вопрос:

Я пытаюсь создать классификацию с использованием ИНС в MATLAB. Я показал результаты следующим образом:

a=sim(neuralnetworkname,test) 

тест представляет мои тестовые данные в нейронной сети. и результаты такова:

а =

Колонны с 1 по 12

2.0374 3.9589 3.2162 2.0771 2.0931 3.9947 3.1718 3.9813 2.1528 3.9995 3.8968 3.9808 

Столбцы 13 по 20

3.9996 3.7478 2.1088 3.9932 2.0966 2.0644 2.0377 2.0653 

Если результат составляет около 2, его было бы доброкачественным, если результат а составляет около 4, он злокачественный. Итак, я хочу рассчитать, что: например, есть 100 доброкачественных данных в 500. (100/500) Как я могу записать этот экран 100/500 Я старался быть ясным, но если бы я не прояснил достаточно, я могу попробуйте объяснить больше. Спасибо.

+3

Не могли бы вы быть более ясными? Название не соответствует реальной проблеме в вопросе. В общем, характер вашей проблемы остается неясным, пока вы, кажется, представляете некоторые ненужные детали. – Trilarion

ответ

0

Первый вопрос

Вам не нужно переставлять входные значения каждый раз. Matlab nntool обычно получает входные значения по столбцам по умолчанию. Так у вас есть два выбора: 1. Изменение набора данных Порядок ввода 2. Транспонирование

Второй вопрос

Предположим, у вас есть матрица, как это:

a=[1 2 3 4 5 6 7 8 9 0 0 0]; 

подсчитать, сколько элементов ниже 8, написать это:

sum(a<8) %[1 2 3 4 5 6 7 0 0 0] 

выход будет:

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