Алгоритмы выбора линейных регрессионных моделей (практика)/Вспомогательные функции

Материал из MachineLearning.

(Различия между версиями)
Перейти к: навигация, поиск
(Новая: Описание вспомогательных функций)
(Работа с масками - векторам булевых переменных)
 
(12 промежуточных версий не показаны.)
Строка 1: Строка 1:
-
Описание вспомогательных функций
+
{{main|Алгоритмы выбора линейных регрессионных моделей (практика)}}
 +
 
 +
Навигатор по уже реализованным общеполезным функциям. Подобные описания можно посмотреть в соответствующих исходных файлах.
 +
 
 +
Если добавляете новые функции, то полезно их заносить в этот список, чтобы был легко обнаружить всем интересующимся.
 +
 
 +
== Работа с масками - векторами булевых переменных ==
 +
Маска представляет собой логический вектор-столбец. Например, <code>logical(rand(5,1) > 0.5)</code>. Набор масок - матрица из таких столбцов.
 +
=== [https://mlalgorithms.svn.sourceforge.net/svnroot/mvr/mdlselection/code/nextmask.m nextmask] ===
 +
Генерирует следующую по лексикографическому порядку маску. Т.е. добавляет единицу, если представить маску как бинарное число. Полезно при переборе различных масок.
 +
 
 +
=== [https://mlalgorithms.svn.sourceforge.net/svnroot/mvr/mdlselection/code/randmask.m randmask] ===
 +
Генерирует случайную маску согласно заданным распределениям вероятностей. Задается необходимое количество единичек.
 +
=== [https://mlalgorithms.svn.sourceforge.net/svnroot/mvr/mdlselection/code/subsets.m subsets] ===
 +
Генерирует всевозможные маски заданной длины. Работает быстро, но требует большого объема памяти.
 +
 
 +
=== [https://mlalgorithms.svn.sourceforge.net/svnroot/mvr/mdlselection/code/filtermasks.m filtermasks] ===
 +
Обрабатывает набор масок, удаляя повторы, маски из одних нулей и маски с количеством единиц, большим указанного.
 +
 
 +
== Функционалы скользящего контроля ==
 +
=== [https://mlalgorithms.svn.sourceforge.net/svnroot/mvr/mdlselection/code/testmask.m testmask] ===
 +
Возвращает функционал качества, используя признаки, заданные маской.
 +
=== [https://mlalgorithms.svn.sourceforge.net/svnroot/mvr/mdlselection/code/cvqfoldsout.m cvqfoldsout] ===
 +
На каждой итерации разбивает выборку на обучающую и проверочную случайным образом в заданных пропорциях.
 +
 
 +
== Разное ==
 +
=== [https://mlalgorithms.svn.sourceforge.net/svnroot/mvr/mdlselection/code/splitdata.m splitdata] ===
 +
Генерирует два непересекающихся набора индексов, случайно разбивая массив заданной длины.
 +
=== [https://mlalgorithms.svn.sourceforge.net/svnroot/mvr/mdlselection/code/normcoefs.m normcoefs] ===
 +
Вычисляет коэффициенты для нормировки ненулевых вектор-столбцов матрицы так, чтобы их евклидова длина стала равна 1.
 +
 
 +
[[Категория: Регрессионный анализ]]
 +
[[Категория: Инструменты и технологии]]

Текущая версия

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

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

Содержание

Работа с масками - векторами булевых переменных

Маска представляет собой логический вектор-столбец. Например, logical(rand(5,1) > 0.5). Набор масок - матрица из таких столбцов.

nextmask

Генерирует следующую по лексикографическому порядку маску. Т.е. добавляет единицу, если представить маску как бинарное число. Полезно при переборе различных масок.

randmask

Генерирует случайную маску согласно заданным распределениям вероятностей. Задается необходимое количество единичек.

subsets

Генерирует всевозможные маски заданной длины. Работает быстро, но требует большого объема памяти.

filtermasks

Обрабатывает набор масок, удаляя повторы, маски из одних нулей и маски с количеством единиц, большим указанного.

Функционалы скользящего контроля

testmask

Возвращает функционал качества, используя признаки, заданные маской.

cvqfoldsout

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

Разное

splitdata

Генерирует два непересекающихся набора индексов, случайно разбивая массив заданной длины.

normcoefs

Вычисляет коэффициенты для нормировки ненулевых вектор-столбцов матрицы так, чтобы их евклидова длина стала равна 1.

Личные инструменты