scipy.odr.

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.