参数

class astropy.modeling.Parameter(name='', description='', default=None, unit=None, getter=None, setter=None, fixed=False, tied=False, min=None, max=None, bounds=None)[源代码]

基类:object

包装单个参数。

自4.0以来,参数不再是描述符,而是基于Parameter类的新实现。参数现在(从4.0开始)在本地存储值(与以前在关联模型中相同)

这个类表示模型的参数(在某种程度上是广义的)。它有多种用途:

1) 模型识别的类型,在类初始化时特别处理(即,如果发现参数有类定义,则模型初始值设定项在实例级别复制)。

2) 管理允许参数值的处理,一旦定义,确保更新与参数定义一致。这包括可选地使用单位和数量,以及将值转换为内部一致的表示(例如,通过使用getter和setters从度到弧度)。

3) 保存与拟合相关的参数的属性,例如参数是否可以在拟合中变化,或者是否存在必须满足的约束。

参数 了解更多详细信息。

参数
nameSTR

参数名称

警告

事实是 Parameter 接受 name 因为参数是实现细节,不应直接使用。当定义一个新的 Model 类,参数名总是由它们被分配给的类属性自动定义。

descriptionSTR

参数说明

default浮点或数组

用于此参数的默认值

unitUnit单位

如果指定,则参数将以这些单位表示,以后更新参数时,应将其设置为 Quantity 有相等的单位。

getter可赎回的

当通过参数代理返回值时,包装参数的原始(内部)值的函数(例如,参数可以以弧度的形式在内部存储,但以度数的形式返回给用户)

setter可赎回的

包装分配给这个参数的任何值的函数;应该是getter的逆函数

fixed布尔

如果为真,则参数在拟合过程中不会改变

tied可赎回或错误

提供给某个函数的另一个可调用的参数(如果它是另一个参数的调用方式)

min浮动

参数的下界

max浮动

参数的上限

bounds元组

将min和max指定为单个元组——边界不能与min或max同时指定

属性摘要

bounds 

作为元组的参数的最小值和最大值

constraints 

约束类型可以有参数。

default 

参数默认值

fixed 

布尔值,指示参数在拟合期间是否保持不变。

internal_unit 

返回参数用于存储的内部值的内部单位

max 

拟合参数时用作上限的值

min 

拟合参数时用作下限的值

model 

返回此参数关联的模型。

name 

参数名称

posterior 

prior 

quantity 

这个参数,作为 Quantity 实例。

shape 

此参数的值数组的形状。

size 

此参数的值数组的大小。

std 

标准偏差,如适用。

tied 

指示此参数链接到另一个参数。

unit 

附加到此参数的单位(如果有)。

validator 

用作修饰符来设置 Parameter .

value 

此参数代理的未修饰的值。

方法总结

copy \ [name, description, default, unit, ...] )

复制这个 Parameter ,重写进程中的任何核心属性(或完全相同的副本)。

validate 值(值)

对这个参数运行验证器

属性文档

bounds

作为元组的参数的最小值和最大值

constraints = ('fixed', 'tied', 'bounds')

参数可以具有的约束类型。排除'min'和'max',它们只是'bounds'约束的第一个和第二个元素的别名(用2元组表示)。'previor'和'posternal'可供用户装配工使用,但自本文撰写之日起,任何内置装配工均未使用。

default

参数默认值

fixed

布尔值,指示参数在拟合期间是否保持不变。

internal_unit

返回参数用于存储的内部值的内部单位

max

拟合参数时用作上限的值

min

拟合参数时用作下限的值

model

返回此参数关联的模型。

name

参数名称

posterior
prior
quantity

这个参数,作为 Quantity 实例。

shape

此参数的值数组的形状。

size

此参数的值数组的大小。

std

标准偏差,如适用。

tied

指示此参数链接到另一个参数。

提供两个参数之间关系的可调用函数。

unit

附加到此参数的单位(如果有)。

对于未绑定参数(即通过模型类而不是模型实例访问的参数),这是参数的必需/默认单位。

validator

用作修饰符来设置 Parameter . validator方法验证为该参数设置的任何值。它有两个参数--“self”,它表示 Model 实例(请记住,这是在 Model ),以及为此参数设置的值。验证程序方法的返回值被忽略,但是如果参数上设置的值无效(通常是 InputParameterError 应提出,尽管目前这不是一项要求)。

value

此参数代理的未修饰的值。

方法文件

copy(name=None, description=None, default=None, unit=None, getter=None, setter=None, fixed=False, tied=False, min=None, max=None, bounds=None, prior=None, posterior=None)[源代码]

复制这个 Parameter ,重写进程中的任何核心属性(或完全相同的副本)。

此方法的参数与 Parameter 初始值设定项。这只是返回一个新的 Parameter 实例,其中任何或所有属性都被重写,因此返回等效值:

Parameter(self.name, self.description, ...)
validate(value)[源代码]

对这个参数运行验证器