Форум программистов, компьютерный форум, киберфорум
Искусственный интеллект
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
1080 / 692 / 114
Регистрация: 12.10.2013
Сообщений: 4,587
1

Как показать во что преобразует многомерный вектор нейросеть?

22.12.2018, 19:14. Показов 595. Ответов 14
Метки нет (Все метки)

Для функции двумерного нормализованного вектора z=f(A,B)
по X строим A
по Y строим B
по Z строим f(A,B)
Получаем наглядную поверхность функции.

Но как быть, если нормализованный вектор многомерный?
Например, 6 измерений z=f(A,B,C,D,E,F)
После нейросети остается скаляр как функция многомерного вектора.
Может так?
по X строим f1(A,B,C)
по Y строим f1(D,E,F)
по Z строим z=f(A,B,C,D,E,F)

Нужно чтобы функция f1(a,b,c) возвращала равномерно растущий скаляр, как аналог координатной оси, например X в обычной декартовой системе координат.
Как получить такую f1?

Какие есть альтернативные варианты?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.12.2018, 19:14
Ответы с готовыми решениями:

Показать, что замена переменных преобразует систему к заданной
всем доброго времени суток! помогите с решением:

Как проще всего представить многомерный вектор?
С двух и трёхмерными векторами все понятно, а как проще всего представить многомерный вектор в...

Добавление элементов в многомерный вектор (вектор векторов)
Я могу создавать двухмерный вектор таким способом: vector<vector<int>> a; Он представляет из себя...

Что такое нейросеть и как ее сделать?
Здравствуйте! Я давно хотел где-нибудь спросить, как можно на C++ создать программу, которую...

14
450 / 351 / 46
Регистрация: 20.09.2014
Сообщений: 2,174
22.12.2018, 22:07 2
Когда графически показывают работу какого-нибудь градиентного метода, всегда отображают трехмерный овражек или вообще двумерные горки.
Как показать во что преобразует многомерный вектор нейросеть?
0
1080 / 692 / 114
Регистрация: 12.10.2013
Сообщений: 4,587
22.12.2018, 22:15  [ТС] 3
Цитата Сообщение от Mikhaylo Посмотреть сообщение
отображают трехмерный овражек
Как построить поверхность по 6 мерному вектору?
0
1077 / 987 / 146
Регистрация: 19.02.2010
Сообщений: 3,027
22.12.2018, 22:54 4
Цитата Сообщение от Excalibur921 Посмотреть сообщение
Какие есть альтернативные варианты?
Параллельные координаты и диаграммы Эндрюса.
Любое число аргументов может быть представлено в виде ломаной/кривой (каждая ломаная/кривая - это один из векторов независимых признаков в обучающей выборке), а её цвет зависит от значения функции при этих аргументах.
Это самое простое из технологий визуализации для разведочного анализа многомерных данных.
1
1080 / 692 / 114
Регистрация: 12.10.2013
Сообщений: 4,587
22.12.2018, 23:22  [ТС] 5
Цитата Сообщение от VTsaregorodtsev Посмотреть сообщение
Параллельные координаты и диаграммы Эндрюса.
Интересные методы, что-то они мне не попадались...помню только снежинки и созвездия. Когда-то для себя не зная о них придумал параллельные координаты…надаже.

А как перевести 6-мерный вектор в двумерный XY?

Или 3-мерный в скаляр?
Цитата Сообщение от Excalibur921 Посмотреть сообщение
Нужно чтобы функция f1(a,b,c) возвращала равномерно растущий скаляр, как аналог координатной оси, например X в обычной декартовой системе координат.
0
450 / 351 / 46
Регистрация: 20.09.2014
Сообщений: 2,174
23.12.2018, 00:27 6
В чем суть анализа таких данных? Вы сейчас просите сделать то, не знаю что. Таких функций f1 бесконечное число.

Рассмотрите скалярное произведение векторов или векторное произведение. На входе два вектора, на выходе число или вектор. )))
0
117 / 37 / 9
Регистрация: 29.10.2016
Сообщений: 228
23.12.2018, 00:34 7
никак такое не рисуется

если точек не много, то можно наставить фигурок - x,y,цвет,размер,форма

если размерностей совсем много то рисовать типа гистограмм, по X номер индекса в векторе, по Y значение, ставить точку цветом по значению на выходе нейрона, типа
for i for j pixel[ j, x[i,j]]= 255*f(x[i,*])
0
1080 / 692 / 114
Регистрация: 12.10.2013
Сообщений: 4,587
23.12.2018, 01:15  [ТС] 8
Цитата Сообщение от Mikhaylo Посмотреть сообщение
В чем суть анализа таких данных?
“показать во что преобразует многомерный вектор нейросеть”
Уберет черный ящик, будет видно какую поверхность строит обученная нейросеть произвольной глубины. Будет видно причины ошибки классификации, правильно ли выбрана сложность нейросети, избыточна она или нет. Возможно нейросеть эффективней будет заменить параметрической поверхностью или чем то другим. Будет видно ландшафт который и аппроксимирует нейросеть. Можно будет поиграть с весами сети наблюдая как меняется ландшафт.

Цитата Сообщение от Mikhaylo Посмотреть сообщение
Таких функций f1 бесконечное число.
Например? Нужно чтобы уникальные значение компонент вектора (a,b,c) преобразовались в уникальное значение скаляра от 0 до некоторого числа, например от 0 до 1. Нужен аналог координатной оси. Просто все методы что я смотрел ненаглядны.

Цитата Сообщение от NO_ Посмотреть сообщение
если точек не много, то можно наставить фигурок - x,y,цвет,размер,форма
Цитата Сообщение от NO_ Посмотреть сообщение
если размерностей совсем много то рисовать типа гистограмм,
Это не наглядно. Хочу посмотреть десятки тысяч точек…

Все алгоритмы обучения ищут минимум многомерной поверхности, вот ее и хочу посмотреть, настоящую хоть и аппроксимацию, а не как рисуют во всех книгах по решению нелинейных уравнений ландшафт строят функцией от двумерного вектора…хитро избегая визуализации настоящей поверхности N векторов.
0
117 / 37 / 9
Регистрация: 29.10.2016
Сообщений: 228
23.12.2018, 02:47 9
Это старая вредная проблема. На компьютере никак. Но я где-то читал, что большими возможностями обладает человеческий мозг
0
450 / 351 / 46
Регистрация: 20.09.2014
Сообщений: 2,174
23.12.2018, 07:32 10
У гиперповерхности 6-го порядка гораздо больше информации, чем можно отобразить в трехмерном пространстве, точнее на двумерном листе бумаги.

Человеческий мозг нативно размышляет в четырех измерениях. Шесть многовато как-то, непривычно. Лучшим методом анализа будет изучение трехмерных срезов (просто фиксируем координаты в трех измерениях и получаем трехмерную поверхность).
0
117 / 37 / 9
Регистрация: 29.10.2016
Сообщений: 228
23.12.2018, 08:19 11
Вырежьте из картофелины фигурку кошки. А мы посмотрим.
0
450 / 351 / 46
Регистрация: 20.09.2014
Сообщений: 2,174
23.12.2018, 09:17 12
По клавиатуре стучать просто.
0
1080 / 692 / 114
Регистрация: 12.10.2013
Сообщений: 4,587
23.12.2018, 14:45  [ТС] 13
Как перевести 6д вектор в 2д вектор?
Как показать во что преобразует многомерный вектор нейросеть?

Разве многомерная геометрия терпела бы если одна и та же точка задавалась разными значениями компонентов вектора? Как они решают этот вопрос?
0
117 / 37 / 9
Регистрация: 29.10.2016
Сообщений: 228
23.12.2018, 17:59 14
Можно ведь не ограничиваться двумя, а сделать и одну и вообще просто скалярную константу. Как наш трехмерный мир превратить в число 42 и ничего не потерять, а чтобы наоборот все стало лучше видно?
0
1080 / 692 / 114
Регистрация: 12.10.2013
Сообщений: 4,587
23.12.2018, 21:46  [ТС] 15
как классификаторы или кластеризация получает 2д вектор из многомерного?
Может оттуда есть метод?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.12.2018, 21:46

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Многомерный вектор
Необходимо разработать шаблон, который будет реализовывать функционал n-мерного массива, то есть,...

Как показать что графы изоморфны
Какой алгоритм исследования на изоморфность?

Как показать, что предела не существует?
\lim\limits_{x\to \infty \\ y\to \infty} \frac{xy}{\sqrt{x^2+y^2}}ln(\frac{1}{x}+e^{\frac{1}{y}}) ...

как показать девушке, что ты парень
Как не попасть в зону дружбы к девушке и как избавить ее от материнских чувств к себе и дать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.