2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 Разложение 4-х, 5-ти размерного тензора
Сообщение07.06.2017, 04:05 
Здравствуйте друзья, у меня есть данные для 5-ти или 6-ти параметров, по сути 5- или 6- мерный тензор. Я хочу разложит всё это на матрицы или 3-мерные тензоры. Подскажите пожалуйста как можно разложить тензоры высшего порядка. В интернете нашёл литературу для трёхмерного тензора, для 4D или 5D ничего не смог найти. Заранее спасибо!

 
 
 
 Re: Разложение 4-х, 5-ти размерного тензора
Сообщение07.06.2017, 13:47 
Аватара пользователя
Уточните, 4, 5, 6 - это ранг тензора или размерность пространства? В первом случае, какова размерность пространства? Во втором, каков ранг тензоров?

 
 
 
 Re: Разложение 4-х, 5-ти размерного тензора
Сообщение07.06.2017, 19:15 
Аватара пользователя
Если имеется в виду валентность тензора, то можете посмотреть по ключевым словам tensor train.

 
 
 
 Re: Разложение 4-х, 5-ти размерного тензора
Сообщение07.06.2017, 19:25 
Извините меня за мою неграмотность, я только начал изучать эти термины.
Я имею в виду валентность (или ранг). Т.е. когда у меня валентность или ранг больше 3-х.
Представьте, что у меня тензор 4-ого ранга 5 x 40 x 40 x 40. Все значения > 0, хотелось бы на выходе при разложении тоже получить положительные (или 0) значения.

 
 
 
 Re: Разложение 4-х, 5-ти размерного тензора
Сообщение07.06.2017, 19:29 
Аватара пользователя
$5\times 40 \times 40 \times 40$ это вообще не страшно, с ним можно работать так, зачем Вы хотите его как-то раскладывать?

 
 
 
 Re: Разложение 4-х, 5-ти размерного тензора
Сообщение07.06.2017, 20:10 
Если на питоне (или матлабе) можно формат Tensor Train использовать, конвертация проивзодится элементарно одной функцией (вот здесь можно скачать библиотеку на питоне https://github.com/oseledets/ttpy)

 
 
 
 Re: Разложение 4-х, 5-ти размерного тензора
Сообщение08.06.2017, 00:18 
Xaositect в сообщении #1223052 писал(а):
$5\times 40 \times 40 \times 40$ это вообще не страшно, с ним можно работать так, зачем Вы хотите его как-то раскладывать?

Честно говоря, я вообще человек другой специальности, просто я пытаюсь применить разложение тензоров в своей работе, не знаю возможно это или нет, но уверен, что это будет полезно, так как реальный объём данных будет большим. Просто я хотел пока научиться разложению на примере небольшого dataset.

-- 07.06.2017, 13:33 --

CptPwnage в сообщении #1223064 писал(а):
Если на питоне (или матлабе) можно формат Tensor Train использовать, конвертация проивзодится элементарно одной функцией (вот здесь можно скачать библиотеку на питоне https://github.com/oseledets/ttpy)

Извините пожалуйста опять за неграмотность, а как всем этим пользоваться? Точнее я знаю некоторые вещи, но с github я впервые что-то качаю, мне нужно всё качать или одну конкретную папку? Нет ли конкретного одного файла с кодом, который я мог бы использовать для решения своей проблемы? Анаконду я обязательно должен установить?

 
 
 
 Re: Разложение 4-х, 5-ти размерного тензора
Сообщение08.06.2017, 00:48 
Аватара пользователя
Там английским по белому написано, что Anaconda лишь рекомендуется. А устанавливать через pip (соотв., если нет conda).

 
 
 
 Re: Разложение 4-х, 5-ти размерного тензора
Сообщение08.06.2017, 01:27 
установил матлабовскую версию https://github.com/oseledets/TT-Toolbox
использовал функцию tt_tensor, теперь как мне узнать какие векторы/матрицы получились после разложения?

 
 
 
 Re: Разложение 4-х, 5-ти размерного тензора
Сообщение08.06.2017, 01:30 
Аватара пользователя
Quick start читали? (А ещё там есть папки Examples и Doc.)

 
 
 
 Re: Разложение 4-х, 5-ти размерного тензора
Сообщение08.06.2017, 12:22 
Вообще ТТ-формат это просто список трехмерных массивов, в матлабе как я понимаю чтобы выдать этот список функция
Код:
core2cell(x)

 
 
 [ Сообщений: 11 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group