Алгоритмы выбора линейных регрессионных моделей (практика)
Материал из MachineLearning.
(Различия между версиями)
м (→Шаблон шапки файла метода) |
м (→Реализованные алгоритмы) |
||
Строка 52: | Строка 52: | ||
== Реализованные алгоритмы == | == Реализованные алгоритмы == | ||
- | + | TODO List | |
[[Категория: Регрессионный анализ]] | [[Категория: Регрессионный анализ]] | ||
[[Категория: Инструменты и технологии]] | [[Категория: Инструменты и технологии]] |
Версия 10:12, 16 января 2010
Описание библиотеки алгоритмов выбора линейных регрессионных моделей
Содержание |
Архитектура
Соглашения об интерфейсе функций
Для унификации способов применения методов выбора модели предусмотрен формат интерфейса функции.
На вход каждый метод принимает 3 параметра:
-
features
— матрица признакового описания объектов, в которой строки соответствуют объектам, а столбцы - признакам; -
target
- столбец значений целевого признака; -
Params
- структура с параметрами алгоритма; она может обладать следующими полями:-
Common
- структура, содержащая общие параметры алгоритмов:-
maxNFeatures
- максимальное допустимое количество отобранных информативных признаков;
-
- ИмяМетода - для каждого метода структура с его собственными параметрами; например, для метода полного перебора
esearch
параметры должны быть доступны как поля структурыParams.Esearch
.
-
На вход методам может передаваться структура параметров, содержащая не все поля (поле Params.Common
и поля, соответствующие конкретным методам), а также не все их поля (например, может быть не задано Params.Common.maxNFeatures
). Если необходимые алгоритму параметры не заданы, должны быть использованы некоторые значения "по умолчанию".
На выходе каждый метод возвращает описание набора информативных признаков и их весов в виде структуры с полями:
-
isInformative
- логический вектор-столбец, представляющий собой маску информативных признаков (выбранным информативным признакам соответствуетtrue
, остальным -false
); -
weight
- столбец с весами каждого признака; для неинформативных признаков веса должны быть нулевыми.
Шаблон шапки файла метода
function FeaturesRating = methodName(features, target, Params) % Description. % % Arguments % Input % features - matrix of features, where rows are objects, and colums are feature vectors % target - target feature vector % Params - structure with fields % Common - common params; structure with fields % maxNFeatures - maximum features number to select % MethodName - structure with params for particular method % Output % FeaturesRating - structure with rating for all features; has fields % isInformative - logical column of marks is particular feature informative (true) or not (false) % weight - weight of particular feature % % Example % TODO % % See also % TODO % % Revisions % TODO
TODO Example
Реализованные алгоритмы
TODO List