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.ndarray或dask.array.core.Arraynumpy.ndarray或dask.array.core.Array 要匹配的N维数据。
- data_units :
astropy.units.Unitastropy.units.Unit 数据数组的单位,用于数据数组不是
Quantityinstance.- weights :
numpy.ndarray,dask.array.core.Array或astropy.nddata.NDUncertaintynumpy. ndray、dask.Array.core.Array或astropy.nddata.NDUncertainty 要在拟合中使用的权重。有关权重含义的详细信息,请参见特定拟合器的文档。如果作为一个
NDUncertainty对象它将被转换为StdDevUncertainty然后作为1比1传递给钳工。- mask :
numpy.ndarraynumpy.ndarray 应用于数据的布尔屏蔽。
- fitting_axes :
int或tuplePython:int或Python:tuple 要为配件保留的轴(其他轴将被切片/迭代)
- world :
Noneortuple或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:字符串,可选 如果
diagnostics不None,这应该是文件夹的路径,其中将为输出的每个配合创建文件夹。- diagnostics_callable :
callable()Python:Callable() 默认情况下,任何警告或错误都会输出到
diagnostics_path.但是,您也可以指定一个可调用对象,例如,以自定义格式绘制图表或写出信息。可调用对象应采用以下参数:diagnostics_path对于被拟合的特定指数,传递给拟合器的坐标列表、数据数组、权重数组(或None如果未使用权重),则为已适应的模型(或None如果fit错误),并将其他关键字参数的字典传递给fitter。- scheduler :
str,可选Python:字符串,可选 如果未指定,将使用本地多处理调度器。如果
'default',将使用当前默认的调度程序。您还可以将其设置为将传递给的任何内容array.compute(scheduler=...)- fitter_kwargs :
None或dictpPython:无或pPython:dict 调用配件时要传递给配件的关键字参数。
- preserve_native_chunks : bool ,可选可选的布尔
如果
True,将使用原生数据块,尽管如果此块大小不包括整个配合轴,将出现错误。- equivalencies :
list的tuplePYTHON:PYTHON列表:元组 单位转换中需要考虑的任何等效项
- fit_info : bool 或
str或 iterable ,可选bool或pPython:字符串或pPython:可迭代,可选 选项控制是否适合设置在
.fit_info单独配合的配合者属性应连接并设置在.fit_info在输入Fitter对象上。选项如下:如果不是
False,.fit_info钳工上的属性将设置为FitInfoArrayContainer对象,可用于查询个人合身的合身信息。否则,.fit_info将保持不变。
- model :