Редукция данных разреженной фильтрацией
SparseFiltering
использует разреженную фильтрацию, чтобы узнать преобразование, которое сопоставляет входные предикторы с новыми предикторами.
Создайте SparseFiltering
использование объекта sparsefilt
функция.
FitInfo
- История подгонкиЭто свойство доступно только для чтения.
История аппроксимации, возвращенная как структура с двумя полями:
Iteration
- Числа итераций от 0 до конечной итерации.
Objective
- Значение целевой функции при каждой соответствующей итерации. Итерация 0 соответствует начальным значениям перед любым подбором кривой.
Типы данных: struct
InitialTransformWeights
- Начальные веса преобразования функцийp
-by- q
матрицаЭто свойство доступно только для чтения.
Начальные веса преобразования функций, возвращенные как p
-by- q
матрица, где p
количество переданных предикторов X
и q
- количество требуемых функций. Эти веса являются начальными весами, переданными в функцию создания. Тип данных является единичным, когда обучающие данные X
является одиночным.
Типы данных: single
| double
ModelParameters
- Параметры, используемые для обучающей моделиЭто свойство доступно только для чтения.
Параметры, используемые для настройки модели, возвращаются как структура. Структура содержит подмножество полей, которое соответствует sparsefilt
Пары "имя-значение", которые были в эффект во время создания модели:
IterationLimit
VerbosityLevel
Lambda
Standardize
GradientTolerance
StepTolerance
Для получения дополнительной информации смотрите sparsefilt
Пары "имя-значение" в документации.
Типы данных: struct
Mu
- Предиктор означает при стандартизацииp
-by- 1
векторЭто свойство доступно только для чтения.
Предиктор означает, что при стандартизации возвращается как p
-by- 1
вектор. Это свойство непусто, когда Standardize
Пара "имя-значение" true
при создании модели. Значение является вектором средств предиктора в обучающих данных. Тип данных является единичным, когда обучающие данные X
является одиночным.
Типы данных: single
| double
NumLearnedFeatures
- Количество выходных функцийЭто свойство доступно только для чтения.
Количество выхода функций, возвращаемое в виде положительного целого числа. Это значение является q
аргумент передан в функцию создания, которая является запрошенным количеством функций для изучения.
Типы данных: double
NumPredictors
- Количество входных предикторовЭто свойство доступно только для чтения.
Количество входа предикторов, возвращенных как положительное целое число. Это значение является количеством переданных предикторов X
в функцию создания.
Типы данных: double
Sigma
- Предикторные стандартные отклонения при стандартизацииp
-by- 1
векторЭто свойство доступно только для чтения.
Предиктор стандартных отклонений при стандартизации, возвращается как p
-by- 1
вектор. Это свойство непусто, когда Standardize
Пара "имя-значение" true
при создании модели. Значение является вектором стандартных отклонений предиктора в обучающих данных. Тип данных является единичным, когда обучающие данные X
является одиночным.
Типы данных: single
| double
TransformWeights
- Веса преобразования функцийp
-by- q
матрицаЭто свойство доступно только для чтения.
Веса преобразования функций, возвращенные как p
-by- q
матрица, где p
количество переданных предикторов X
и q
- количество требуемых функций. Тип данных является единичным, когда обучающие данные X
является одиночным.
Типы данных: single
| double
transform | Преобразуйте предикторы в извлечённые функции |
Создайте SparseFiltering
объект при помощи sparsefilt
функция.
Загрузите SampleImagePatches
image закрашенных фигур.
data = load('SampleImagePatches');
size(data.X)
ans = 1×2
5000 363
Существует 5000 закрашенные фигуры для изображений, каждый из которых содержит 363 функции.
Извлеките 100 функции из данных.
rng default % For reproducibility Q = 100; obj = sparsefilt(data.X,Q,'IterationLimit',100)
Warning: Solver LBFGS was not able to converge to a solution.
obj = SparseFiltering ModelParameters: [1x1 struct] NumPredictors: 363 NumLearnedFeatures: 100 Mu: [] Sigma: [] FitInfo: [1x1 struct] TransformWeights: [363x100 double] InitialTransformWeights: [] Properties, Methods
sparsefilt
выдает предупреждение, поскольку оно остановлено из-за достижения предела итерации, вместо достижения предельного размера шага или предельного размера градиента. Вы по-прежнему можете использовать выученные функции в возвращаемом объекте, вызывая transform
функция.
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.