public class ObservationEquation
extends java.lang.Object
This class is immutable.
{@link UnknownParameter}
コンストラクタと説明 |
---|
ObservationEquation(PartialID[] partialIDs,
java.util.List<UnknownParameter> parameterList,
Dvector dVector) |
修飾子とタイプ | メソッドと説明 |
---|---|
org.apache.commons.math3.linear.RealVector[] |
bornOut(org.apache.commons.math3.linear.RealVector m) |
double |
computeAmplitudeKernel(BasicID id,
UnknownParameter parameter)
TODO
Finite frequency kernel of amplitude with respect to the parameter.
|
org.apache.commons.math3.linear.RealVector |
computeAtD(org.apache.commons.math3.linear.RealVector d)
与えたベクトルdに対して ATdを計算する
ATd = v
vT = (ATd)T= dTA |
double |
computeTraveltimeKernel(BasicID id,
UnknownParameter parameter)
TODO
Finite frequency kernel of time correlation with respect to the input.
|
org.apache.commons.math3.linear.RealMatrix |
getA() |
org.apache.commons.math3.linear.RealMatrix |
getAtA() |
org.apache.commons.math3.linear.RealVector |
getAtD() |
DataGenerator<org.apache.commons.math3.linear.RealVector,org.apache.commons.math3.linear.RealVector[]> |
getBornGenerator() |
int |
getDlength() |
Dvector |
getDVector() |
int |
getMlength() |
java.util.List<UnknownParameter> |
getparameterList() |
org.apache.commons.math3.linear.RealVector |
getPartialOf(BasicID basicID,
UnknownParameter parameter) |
org.apache.commons.math3.linear.RealVector |
getPartialOf(UnknownParameter parameter) |
DataGenerator<org.apache.commons.math3.linear.RealVector,java.lang.Double> |
getVarianceGenerator() |
org.apache.commons.math3.linear.RealVector |
operate(org.apache.commons.math3.linear.RealVector m)
Computes Am
|
double |
varianceOf(org.apache.commons.math3.linear.RealVector m)
Aδm = δd 求めたいのは (δd - Aδm)T(δd - Aδm) / |obs|2
(δdT - δmTAT)(δd - Aδm) = δdTδd - δdT
Aδm - δmTATδd + δmTATAδm = δdT
δd - 2*(ATδd)δmT + δmT(ATA)δm
|
public ObservationEquation(PartialID[] partialIDs, java.util.List<UnknownParameter> parameterList, Dvector dVector)
partialIDs
- for AparameterList
- for δmdVector
- for δdpublic int getDlength()
public org.apache.commons.math3.linear.RealVector[] bornOut(org.apache.commons.math3.linear.RealVector m)
m
- 解のベクトルpublic double computeTraveltimeKernel(BasicID id, UnknownParameter parameter)
id
- of the kernel.parameter
- for K.public double computeAmplitudeKernel(BasicID id, UnknownParameter parameter)
id
- of the kernel.parameter
- for K.public double varianceOf(org.apache.commons.math3.linear.RealVector m)
(δdT - δmTAT)(δd - Aδm) = δdTδd - δdT Aδm - δmTATδd + δmTATAδm = δdT δd - 2*(ATδd)δmT + δmT(ATA)δm
m
- δmpublic org.apache.commons.math3.linear.RealMatrix getA()
public org.apache.commons.math3.linear.RealMatrix getAtA()
public org.apache.commons.math3.linear.RealVector getPartialOf(UnknownParameter parameter)
parameter
- target unknown parameterpublic org.apache.commons.math3.linear.RealVector getPartialOf(BasicID basicID, UnknownParameter parameter)
basicID
- target IDparameter
- target parameterpublic org.apache.commons.math3.linear.RealVector computeAtD(org.apache.commons.math3.linear.RealVector d)
ATd = v
vT = (ATd)T= dTA
d
- of ATdpublic java.util.List<UnknownParameter> getparameterList()
public org.apache.commons.math3.linear.RealVector getAtD()
public Dvector getDVector()
public int getMlength()
public org.apache.commons.math3.linear.RealVector operate(org.apache.commons.math3.linear.RealVector m)
m
- for Ampublic DataGenerator<org.apache.commons.math3.linear.RealVector,org.apache.commons.math3.linear.RealVector[]> getBornGenerator()
public DataGenerator<org.apache.commons.math3.linear.RealVector,java.lang.Double> getVarianceGenerator()