ODR#
- класс scipy.odr.ODR(данные, модель, beta0=None, delta0=None, ifixb=None, ifixx=None, job=None, iprint=None, errfile=None, rptfile=None, ndigit=None, taufac=None, sstol=None, partol=None, maxit=None, stpb=None, stpd=None, sclb=None, scld=None, работа=None, iwork=None, перезаписать=False)[источник]#
Класс ODR собирает всю информацию и координирует выполнение основной процедуры подгонки.
Члены экземпляров класса ODR имеют те же имена, что и аргументы процедуры инициализации.
- Параметры:
- данныеЭкземпляр класса данных
экземпляр класса Data
- модельЭкземпляр класса модели
экземпляр класса Model
- Атрибуты:
- данныеДанные
Данные для этой подгонки
- модельМодель
Модель, используемая в fit
- выводВывод
Экземпляр класса Output, содержащий все возвращённые данные от вызова ODR.run() или ODR.restart()
Методы
restart([итерация])Перезапускает выполнение с iter дополнительными итерациями.
run()Запустите процедуру подгонки со всей предоставленной информацией и с
full_output=1.set_iprint([init, so_init, iter, so_iter, ...])Установите параметр iprint для вывода отчетов о вычислениях.
set_job([fit_type, deriv, var_calc, ...])Устанавливает параметр "job" понятным способом.
- Другие параметры:
- beta0array_like ранга 1
ранг-1 последовательность начальных значений параметров. Необязательно, если модель предоставляет функцию «estimate» для оценки этих значений.
- delta0array_like чисел с плавающей точкой ранга 1, опционально
массив чисел с двойной точностью для хранения начальных значений ошибок во входных переменных. Должен иметь ту же форму, что и data.x
- ifixbarray_like целых чисел ранга 1, необязательный
последовательность целых чисел той же длины, что и beta0, которая определяет какие параметры зафиксированы. Значение 0 фиксирует параметр, значение > 0 делает параметр свободным.
- ifixxarray_like целых чисел той же формы, что и data.x, опционально
массив целых чисел той же формы, что и data.x, который определяет, какие входные наблюдения рассматриваются как фиксированные. Можно использовать последовательность длины m (размерность входных наблюдений), чтобы зафиксировать некоторые измерения для всех наблюдений. Значение 0 фиксирует наблюдение, значение > 0 делает его свободным.
- jobint, необязательный
целое число, указывающее ODRPACK, какие задачи выполнять. См. стр. 31 руководства пользователя ODRPACK, если вы абсолютно должны установить значение здесь. Используйте метод set_job после инициализации для более читаемого интерфейса.
- iprintint, необязательный
целое число, указывающее ODRPACK, что печатать. См. стр. 33-34 Руководства пользователя ODRPACK, если вы абсолютно должны установить значение здесь. Используйте метод set_iprint после инициализации для более читаемого интерфейса.
- errfilestr, optional
строка с именем файла для вывода ошибок ODRPACK. Если файл уже существует, будет выдана ошибка. Файл перезаписать аргумент может использоваться для предотвращения этого. Не открывайте этот файл самостоятельно!
- rptfilestr, optional
строка с именем файла для вывода сводок ODRPACK. Если файл уже существует, будет выдана ошибка. The перезаписать аргумент может быть использован для предотвращения этого. Не открывайте этот файл самостоятельно!
- ndigitint, необязательный
целое число, указывающее количество надёжных цифр при вычислении функции.
- taufacfloat, опционально
Число с плавающей запятой, задающее начальный регион доверия. Значение по умолчанию - 1. Начальный регион доверия равен taufac, умноженному на длину первого вычисленного шага Гаусса-Ньютона. taufac должен быть меньше 1.
- sstolfloat, опционально
float, задающий допуск сходимости на основе относительного изменения суммы квадратов. Значение по умолчанию — eps**(1/2), где eps — наименьшее значение, такое что 1 + eps > 1 для вычислений с двойной точностью на машине. sstol должен быть меньше 1.
- partolfloat, опционально
float, задающий допуск сходимости на основе относительного изменения оцененных параметров. Значение по умолчанию — eps**(2/3) для явных моделей и
eps**(1/3)для неявных моделей. partol должен быть меньше 1.- maxitint, необязательный
целое число, задающее максимальное количество итераций для выполнения. Для первых запусков maxit - это общее количество выполненных итераций и по умолчанию равно 50. Для перезапусков maxit - это количество дополнительных итераций для выполнения и по умолчанию равно 10.
- stpbarray_like, необязательный
последовательность (
len(stpb) == len(beta0)) относительных размеров шага для вычисления производных методом конечных разностей по параметрам.- stpdнеобязательный
массив (
stpd.shape == data.x.shapeилиstpd.shape == (m,)) относительных шагов для вычисления производных методом конечных разностей по ошибкам входной переменной. Если stpd — это массив ранга 1 длиной m (размерность входной переменной), то значения транслируются на все наблюдения.- sclbarray_like, необязательный
последовательность (
len(stpb) == len(beta0)) масштабирующих коэффициентов для параметров. Цель этих коэффициентов масштабирования — привести все параметры к примерно единичным значениям. Обычно подходящие коэффициенты масштабирования вычисляются автоматически, если этот аргумент не указан. Укажите их самостоятельно, если автоматическая процедура даёт сбой.- scldarray_like, необязательный
массив (scld.shape == data.x.shape или scld.shape == (m,)) масштабирующих коэффициентов для ошибки во входных переменных. Опять же, эти факторы автоматически вычисляются, если вы их не предоставляете. Если scld.shape == (m,), то коэффициенты масштабирования транслируются на все наблюдения.
- работаndarray, необязательно
массив для хранения рабочих данных двойной точности для ODRPACK. При перезапуске принимает значение self.output.work.
- iworkndarray, необязательно
Массив для хранения целочисленных рабочих данных для ODRPACK. При перезапуске принимает значение self.output.iwork.
- перезаписатьbool, необязательно
Если True, выходные файлы, определенные errfile и rptfile перезаписываются. По умолчанию — False.