Как я могу уменьшить возможности извлечения из набора Матриц и векторов, которые будут использоваться в Машинном обучении в MATLAB? - PullRequest
0 голосов
/ 30 апреля 2020

У меня есть задача, где мне нужно обучить модели машинного обучения, чтобы предсказать набор выходов из нескольких входов. Мои входные данные - 1000 итераций набора векторов 3x1, набора ковариационных матриц 3x3 и набора скаляров, в то время как мои выходные данные - просто набор скаляров. Я не могу использовать приложение регрессионного ученика, потому что эти входные данные должны иметь одинаковые измерения, есть идеи, как их объединить?

1 Ответ

0 голосов
/ 30 апреля 2020

Один из возможных способов решить эту проблему - сгладить ковариационную матрицу в вектор. Сделав это, вы можете построить матрицу 1000xN, где 1000 обозначает количество выборок в вашем наборе данных, а N - количество объектов. Например, если ваши объекты состоят из вектора 3x1, ковариационной матрицы 3x3 и, скажем, 5 других скаляров, N может быть 3 + 3 * 3 + 5 = 17. Затем вы используете эту матрицу для обучения произвольной модели, такой как линейный регрессор, или более сложных моделей, таких как дерево или тому подобное.

При обучении моделям машинного обучения важно понимать ваши данные и использовать их структуру, чтобы помочь алгоритмы обучения. Например, мы могли бы использовать тот факт, что ковариационная матрица симметрична c и положительно полуопределена и, следовательно, живет в замкнутом выпуклом конусе . Симметрия матрицы подразумевает, что она живет в подпространстве множества всех матриц 3x3. На самом деле размерность пространства 3x3 симметричных c матриц составляет всего 6 . Вы можете использовать эти знания для уменьшения избыточности ваших данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...