Извлечение элементов с помощью разреженной фильтрации
SparseFiltering использует разреженную фильтрацию, чтобы узнать преобразование, которое сопоставляет входные предикторы с новыми предикторами.
Создать SparseFiltering с использованием sparsefilt функция.
FitInfo - История подгонкиЭто свойство доступно только для чтения.
История подгонки, возвращенная как структура с двумя полями:
Iteration - числа итераций от 0 до конечной итерации.
Objective - значение целевой функции на каждой соответствующей итерации. Итерация 0 соответствует начальным значениям перед любым фитингом.
Типы данных: struct
InitialTransformWeights - Начальные веса преобразования элементовpоколо-q матрицаЭто свойство доступно только для чтения.
Начальные веса преобразования элемента, возвращаемые как pоколо-q матрица, где p - количество предикторов, переданных в X и q - количество необходимых элементов. Эти веса являются начальными весами, передаваемыми функции создания. Тип данных является единичным, если данные обучения X одинарный.
Типы данных: single | double
ModelParameters - Параметры, используемые для модели обученияЭто свойство доступно только для чтения.
Параметры, используемые для обучения модели, возвращаемые в виде структуры. Структура содержит подмножество полей, которое соответствует sparsefilt пары «имя-значение», которые действовали во время создания модели:
IterationLimit
VerbosityLevel
Lambda
Standardize
GradientTolerance
StepTolerance
Для получения более подробной информации см. sparsefilt пары «имя-значение» в документации.
Типы данных: struct
Mu - Предиктор означает при стандартизацииpоколо-1 векторЭто свойство доступно только для чтения.
Предиктор означает при стандартизации, возвращаемый как pоколо-1 вектор. Это свойство не является пустым, если Standardize пара имя-значение true при создании модели. Значение является вектором предикторных средств в тренировочных данных. Тип данных является единичным, если данные обучения X одинарный.
Типы данных: single | double
NumLearnedFeatures - Количество элементов выводаЭто свойство доступно только для чтения.
Количество элементов вывода, возвращаемое как положительное целое число. Это значение равно q переданный функции создания аргумент, представляющий собой требуемое количество изучаемых функций.
Типы данных: double
NumPredictors - Количество входных предикторовЭто свойство доступно только для чтения.
Число входных предикторов, возвращаемых как положительное целое число. Это значение - количество предикторов, переданных в X к функции создания.
Типы данных: double
Sigma - Предикторные стандартные отклонения при стандартизацииpоколо-1 векторЭто свойство доступно только для чтения.
Предикторные стандартные отклонения при стандартизации, возвращаемые как pоколо-1 вектор. Это свойство не является пустым, если Standardize пара имя-значение true при создании модели. Значение является вектором стандартных отклонений предиктора в тренировочных данных. Тип данных является единичным, если данные обучения X одинарный.
Типы данных: single | double
TransformWeights - Веса преобразования элементовpоколо-q матрицаЭто свойство доступно только для чтения.
Веса преобразования элемента, возвращенные как pоколо-q матрица, где p - количество предикторов, переданных в X и q - количество необходимых элементов. Тип данных является единичным, если данные обучения X одинарный.
Типы данных: single | double
transform | Преобразование предикторов в извлеченные функции |
Создать SparseFiltering с помощью sparsefilt функция.
Загрузить SampleImagePatches исправления изображений.
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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.