Features
RandomFeatures.Features.get_scalar_function
— Functionget_scalar_function(rf::RandomFeature) -> Any
gets the scalar_function
field
RandomFeatures.Features.get_feature_sampler
— Functionget_feature_sampler(rf::RandomFeature) -> Any
gets the feature_sampler
field
RandomFeatures.Features.get_feature_sample
— Functionget_feature_sample(rf::RandomFeature) -> Any
gets the feature_sample
field
RandomFeatures.Features.get_n_features
— Functionget_n_features(rf::RandomFeature) -> Any
gets the n_features
field
RandomFeatures.Features.get_feature_parameters
— Functionget_feature_parameters(rf::RandomFeature) -> Any
gets the feature_parameters
field
RandomFeatures.Features.get_output_dim
— Functionget_output_dim(rf::ScalarFeature) -> Int64
gets the output dimension (equals 1 for scalar-valued features)
get_output_dim(rf::VectorFeature) -> Int64
gets the output dimension (equals 1 for scalar-valued features)
StatsBase.sample
— Methodsample(rf::RandomFeature) -> Any
samples the random feature distribution
Scalar Features
RandomFeatures.Features.ScalarFeature
— Typestruct ScalarFeature{S<:AbstractString, SF<:ScalarFunction} <: RandomFeature
Contains information to build and sample RandomFeatures mapping from N-D -> 1-D
n_features::Int64
: Number of featuresfeature_sampler::Sampler
: Sampler of the feature distributionscalar_function::ScalarFunction
: ScalarFunction mapping R -> Rfeature_sample::EnsembleKalmanProcesses.ParameterDistributions.ParameterDistribution
: CurrentSample
from samplerfeature_parameters::Union{Nothing, Dict{S}} where S<:AbstractString
: hyperparameters in Feature (and not in Sampler)
RandomFeatures.Features.ScalarFourierFeature
— FunctionScalarFourierFeature(
n_features::Int64,
sampler::Sampler;
feature_parameters
) -> ScalarFeature{String, Cosine}
Constructor for a ScalarFeature
with cosine features
RandomFeatures.Features.ScalarNeuronFeature
— FunctionScalarNeuronFeature(
n_features::Int64,
sampler::Sampler;
activation_fun,
kwargs...
) -> ScalarFeature{String, Relu}
Constructor for a ScalarFeature
with activation-function features (default ReLU)
RandomFeatures.Features.build_features
— Methodbuild_features(
rf::ScalarFeature,
inputs::AbstractMatrix,
batch_feature_idx::AbstractVector
) -> Any
builds features (possibly batched) from an input matrix of size (input dimension, number of samples) output of dimension (number of samples, 1, number features)
Vector Features
RandomFeatures.Features.VectorFeature
— Typestruct VectorFeature{S<:AbstractString, SF<:ScalarFunction} <: RandomFeature
Contains information to build and sample RandomFeatures mapping from N-D -> M-D
n_features::Int64
: Number of featuresoutput_dim::Int64
: Dimension of outputfeature_sampler::Sampler
: Sampler of the feature distributionscalar_function::ScalarFunction
: ScalarFunction mapping R -> Rfeature_sample::EnsembleKalmanProcesses.ParameterDistributions.ParameterDistribution
: CurrentSample
from samplerfeature_parameters::Union{Nothing, Dict{String}}
: hyperparameters in Feature (and not in Sampler)
RandomFeatures.Features.VectorFourierFeature
— FunctionVectorFourierFeature(
n_features::Int64,
output_dim::Int64,
sampler::Sampler;
feature_parameters
) -> VectorFeature{String, Cosine}
Constructor for a VectorFeature
with cosine features
RandomFeatures.Features.VectorNeuronFeature
— FunctionVectorNeuronFeature(
n_features::Int64,
output_dim::Int64,
sampler::Sampler;
activation_fun,
kwargs...
) -> VectorFeature{String, Relu}
Constructor for a VectorFeature
with activation-function features (default ReLU)
RandomFeatures.Features.build_features
— Methodbuild_features(
rf::VectorFeature,
inputs::AbstractMatrix,
batch_feature_idx::AbstractVector
) -> Any
builds features (possibly batched) from an input matrix of size (input dimension,number of samples) output of dimension (number of samples, output dimension, number features)
Scalar Functions
RandomFeatures.Features.ScalarFunction
— Typeabstract type ScalarFunction
Type of a function mapping 1D -> 1D
RandomFeatures.Features.ScalarActivation
— Typeabstract type ScalarActivation <: ScalarFunction
Type of scalar activation functions
RandomFeatures.Features.apply_scalar_function
— Functionapply_scalar_function(
sf::ScalarFunction,
r::AbstractArray
) -> Any
apply the scalar function sf
pointwise to vectors or matrices
RandomFeatures.Features.Cosine
— Typestruct Cosine <: ScalarFunction
RandomFeatures.Features.Relu
— Typestruct Relu <: ScalarActivation
RandomFeatures.Features.Lrelu
— Typestruct Lrelu{FT<:AbstractFloat} <: ScalarActivation
RandomFeatures.Features.Gelu
— Typestruct Gelu <: ScalarActivation
RandomFeatures.Features.Elu
— Typestruct Elu{FT<:AbstractFloat} <: ScalarActivation
RandomFeatures.Features.Selu
— Typestruct Selu{FT<:AbstractFloat} <: ScalarActivation
RandomFeatures.Features.Heaviside
— Typestruct Heaviside <: ScalarActivation
RandomFeatures.Features.SmoothHeaviside
— Typestruct SmoothHeaviside{FT<:AbstractFloat} <: ScalarActivation
RandomFeatures.Features.Sawtooth
— Typestruct Sawtooth <: ScalarActivation
RandomFeatures.Features.Softplus
— Typestruct Softplus <: ScalarActivation
RandomFeatures.Features.Tansig
— Typestruct Tansig <: ScalarActivation
RandomFeatures.Features.Sigmoid
— Typestruct Sigmoid <: ScalarActivation