パラメータ

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)パラメータ値を許可する処理を管理し,定義すると,更新がパラメータ定義と一致することを確保する.これは、任意に単位および数を使用することと、値を(例えば、ゲッターおよび設定器を使用して度からアークに変換することによって)内部一致の表現に変換することとを含む。

3)適合中にパラメータが変更可能かどうか、または満たさなければならない制約が存在するかどうかなど、適合に関連するパラメータ属性を保存する。

パラメータ もっと細かいことを知っています。

パラメータ
name応力.応力

パラメータ名

警告

事実は Parameter 受け入れる name パラメータとしては詳細を実現するものであり,直接使用すべきではない.新しいものを定義しています Model クラスでは,パラメータ名はつねにそれらに割り当てられたクラス属性によって自動的に定義される.

description応力.応力

パラメータ説明

default浮動小数点または配列

このパラメータのためのデフォルト値

unitUnit職場.職場.

指定された場合,パラメータはこれらの単位を使用し,将来パラメータを更新する際には,それを設定すべきである. Quantity 同じ単位を持っています

getter呼び戻すことができる

パラメータエージェントによって返り値を返すときにパラメータの元(内部)の値をパッケージする関数(例えば、パラメータは内部でアークとして格納することができるが,ユーザに返す度は度である).

setter呼び戻すことができる

このパラメータに割り当てられた任意の値をパッケージする関数;getterとは逆であるべきである.

fixedブルル.

Trueであれば,パラメータはフィッティング中に変化しない.

tied呼び出し可能またはエラー

Callableが提供される場合、このパラメータの値を別のパラメータ(または他の任意の関数)にリンクする方法を提供する。

min浮いている.

パラメータの下界

max浮いている.

パラメータの上界

boundsタプル.

最小値および最大値を単一のタプルとして指定する--境界は、最小値または最大値と同時に指定することはできません

属性要約

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’は、‘bound’制約(2タプルとして表される)の第1および第2の要素の別名に過ぎない。“前”と“後”はユーザの試着師が使用することができるが,本稿を書く際には,どの内蔵試着士も使用していない.

default

パラメータのデフォルト値

fixed

パラメータがフィッティング中に不変のブール値を保持しているかどうかを示す.

internal_unit

格納された内部値の内部単位にパラメータを返す.

max

パラメータをフィッティングする際に上限として用いる値

min

パラメータをフィッティングする際に下限として用いる値

model

このパラメータ関連のモデルを返す.

name

パラメータ名

posterior
prior
quantity

このパラメータは Quantity 例を挙げましょう

shape

このパラメータの値配列の形状.

size

このパラメータの値配列の大きさ.

std

標準偏差(フィッティングに利用可能であれば)。

tied

このパラメータが別のパラメータにリンクされていることを指示する.

この2つのパラメータ間の関係の呼び出し可能なオブジェクトを提供する.

unit

このパラメータの単位(あれば)に付加する.

バインディングされていないパラメータ(すなわち、モデルインスタンスではなくモデルクラスによってアクセスされるパラメータ)については、これはパラメータの必要/デフォルト単位である。

validator

装飾符として使用され、設定されています Parameter それがそうです。ベリファイア方法は、パラメータのために設定された任意の値を検証する。2つのパラメータを持っています```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)[ソース]

このパラメータに対してベリファイアを実行する