Solar Model transformation functions

Solar Model transformation functions

Note

Version 1.0.0.

Super class

solarr::boundTransform -> solarTransform

Public fields

control

List to contain custom control parameters.

epsilon

Numeric, \(\epsilon\) transformation parameter.

Methods

Inherited methods


Method new()

Initialize a solarTransform object.

Usage

solarTransform$new(alpha = 0, beta = 1, link = "invgumbel")

Arguments

alpha

Numeric, \(\alpha\) transformation parameter.

beta

Numeric, \(\beta\) transformation parameter.

link

Character, link function.


Method X()

Map the solar radiation \(R_t\) in the risk driver \(X_t\).

Usage

solarTransform$X(Rt, Ct)

Arguments

Rt

Numeric, solar radiation \(R_t \in [C_{t}(1-\alpha-\beta), C_{t}(1-\alpha)]\).

Ct

Numeric, clear sky radiation.

Details

The function computes: $$\text{X}(R_t) = 1 - R_t/C_t$$

Returns

Numeric, risk driver \(X_t \in (\alpha, \alpha+\beta)\).


Method iX()

Map the risk driver \(X_t\) in solar radiation \(R_t\)

Usage

solarTransform$iX(Xt, Ct)

Arguments

Xt

Numeric, risk driver in \( X_t \in (\alpha, \alpha+\beta)\).

Ct

Numeric, clear sky radiation.

Details

The function computes: $$\text{X}^{-1}(X_t) = C_t(1 - X_t)$$

Returns

Numeric, solar radiation \(R_t \in [C_{t}(1-\alpha-\beta), C_{t}(1-\alpha)]\).


Method eta()

Map the solar radiation \(R_t\) in the normalized variable \(X_t^{\prime}\).

Usage

solarTransform$eta(Rt, Ct)

Arguments

Rt

Numeric, solar radiation \(R_t \in [C_{t}(1-\alpha-\beta), C_{t}(1-\alpha)]\).

Ct

Numeric, clear sky radiation.

Details

The function computes: $$\eta(R_t) = \frac{1}{\beta}(1 - \alpha - R_t/C_t)$$

Returns

Numeric, normalized risk driver \(X_t^{\prime} \in (0, 1)\).


Method ieta()

Map the normalized variable \(X_t^{\prime}\) to the solar radiatio \(R_t\).

Usage

solarTransform$ieta(Xt_prime, Ct)

Arguments

Xt_prime

Numeric, normalized risk driver \(X_t^{\prime} \in (0, 1)\).

Ct

Numeric, clear sky radiation.

Details

The function computes: $$\eta^{-1}(X_t^{\prime}) = C_t(1 - \alpha - \beta \cdot X_t^{\prime})$$

Returns

Numeric, solar radiation \(R_t \in [C_{t}(1-\alpha-\beta), C_{t}(1-\alpha)]\).


Method RY()

Convert solar radiation \(R_t\) into the transformed variable \(Y_t\).

Usage

solarTransform$RY(Rt, Ct)

Arguments

Rt

Numeric, solar radiation \(R_t \in [C_{t}(1-\alpha-\beta), C_{t}(1-\alpha)]\).

Ct

Numeric, clear sky radiation.

Details

The function computes: $$\text{RY}(R_t) = g\left(\frac{1}{\beta}(1 - \alpha- R_t/C_t)\right)$$

Returns

Transformed variable \(Y_t \in (-\infty, \infty)\).


Method iRY()

Convert the transformed variable \(Y_t\) into solar radiation \(R_t\).

Usage

solarTransform$iRY(Yt, Ct)

Arguments

Yt

Numeric, transformed variable \(Y_t \in (-\infty, \infty)\).

Ct

Numeric, clear sky radiation.

Details

The function computes: $$\text{iRY}(Y_t) = C_t(1 - \alpha-\beta g^{-1}(Y_t))$$

Returns

Numeric, solar radiation \(R_t \in [C_{t}(1-\alpha-\beta), C_{t}(1-\alpha)]\).


Method clone()

The objects of this class are cloneable with this method.

Usage

solarTransform$clone(deep = FALSE)

Arguments

deep

Whether to make a deep clone.

Examples

st <- solarTransform$new()