parallel_fit_dask#

astropy.modeling.fitting.parallel_fit_dask(*, model, fitter, data, data_unit=None, weights=None, mask=None, fitting_axes=None, world=None, chunk_n_max=None, diagnostics=None, diagnostics_path=None, diagnostics_callable=None, scheduler=None, fitter_kwargs=None, preserve_native_chunks=False, equivalencies=None, fit_info=False)[源代码]#

将模型并行拟合到N维数据集。

N维数据集中的轴被认为是“配合轴”或“迭代轴”。作为一个具体例子,如果用两个天轴和一个光谱轴来匹配光谱立方体,那么如果将1D模型匹配到立方体中的每个光谱,则光谱轴将是匹配轴,而天轴将是迭代轴。

参数:
model : astropy.modeling.Modelastropy.modeling.Model

要适应的模型,指定初始参数值。参数的形状应该可广播到迭代轴的形状。

fitter : astropy.modeling.fitting.Fitterastropy.modeling.fitting.Fitter

安装过程中使用的钳工。

data : numpy.ndarraydask.array.core.Arraynumpy.ndarray或dask.array.core.Array

要匹配的N维数据。

data_units : astropy.units.Unitastropy.units.Unit

数据数组的单位,用于数据数组不是 Quantity instance.

weights : numpy.ndarray , dask.array.core.Arrayastropy.nddata.NDUncertaintynumpy. ndray、dask.Array.core.Array或astropy.nddata.NDUncertainty

要在拟合中使用的权重。有关权重含义的详细信息,请参见特定拟合器的文档。如果作为一个 NDUncertainty 对象它将被转换为 StdDevUncertainty 然后作为1比1传递给钳工。

masknumpy.ndarraynumpy.ndarray

应用于数据的布尔屏蔽。

fitting_axes : inttuplePython:int或Python:tuple

要为配件保留的轴(其他轴将被切片/迭代)

world : None or tuple 或ADE-14-LCS无或Python:tuple或BEP-14-LCS

这可以指定为每个配件轴的世界坐标的多元组,也可以指定为整个立方体的LCS。如果指定为数组,则数组中的值可以是1D数组,也可以作为形状可广播到数据形状的N维数组给出。如果指定为LCS,则只要与数据相匹配,该LCS就可以具有任何维度。如果未指定,则以像素坐标执行适配。

chunk_n_max : intPython :整型

要包含在块中的最大配合数。如果它太大,那么工作量将不会在进程中正确划分,如果它太小,则可能效率低下。如果未指定,则默认值为500。

diagnostics{ None | 'error' | 'error+warn' | 'all' }, optional

是否输出适合的诊断信息。此名称可以是 None (没什么), 'error' (输出引发异常的配合的信息),或 'all' (所有配合的输出信息)。

diagnostics_path : str ,可选Python:字符串,可选

如果 diagnosticsNone ,这应该是文件夹的路径,其中将为输出的每个配合创建文件夹。

diagnostics_callable : callable()Python:Callable()

默认情况下,任何警告或错误都会输出到 diagnostics_path .但是,您也可以指定一个可调用对象,例如,以自定义格式绘制图表或写出信息。可调用对象应采用以下参数: diagnostics_path 对于被拟合的特定指数,传递给拟合器的坐标列表、数据数组、权重数组(或 None 如果未使用权重),则为已适应的模型(或 None 如果fit错误),并将其他关键字参数的字典传递给fitter。

scheduler : str ,可选Python:字符串,可选

如果未指定,将使用本地多处理调度器。如果 'default' ,将使用当前默认的调度程序。您还可以将其设置为将传递给的任何内容 array.compute(scheduler=...)

fitter_kwargs : NonedictpPython:无或pPython:dict

调用配件时要传递给配件的关键字参数。

preserve_native_chunks : bool ,可选可选的布尔

如果 True ,将使用原生数据块,尽管如果此块大小不包括整个配合轴,将出现错误。

equivalencies : listtuplePYTHON:PYTHON列表:元组

单位转换中需要考虑的任何等效项

fit_info : boolstriterable ,可选bool或pPython:字符串或pPython:可迭代,可选

选项控制是否适合设置在 .fit_info 单独配合的配合者属性应连接并设置在 .fit_info 在输入Fitter对象上。选项如下:

  • False :不设置 .fit_info 在钳工上

  • True :设置 .fit_info 提供所有可用信息给钳工

    从个人发作

  • 字符串的可迭代对象:只保存可迭代对象中提到的特定属性

如果不是 False.fit_info 钳工上的属性将设置为 FitInfoArrayContainer 对象,可用于查询个人合身的合身信息。否则, .fit_info 将保持不变。