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} <: RandomFeatureContains 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: CurrentSamplefrom 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} <: RandomFeatureContains 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: CurrentSamplefrom 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 ScalarFunctionType of a function mapping 1D -> 1D
RandomFeatures.Features.ScalarActivation — Typeabstract type ScalarActivation <: ScalarFunctionType 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 <: ScalarFunctionRandomFeatures.Features.Relu — Typestruct Relu <: ScalarActivationRandomFeatures.Features.Lrelu — Typestruct Lrelu{FT<:AbstractFloat} <: ScalarActivationRandomFeatures.Features.Gelu — Typestruct Gelu <: ScalarActivationRandomFeatures.Features.Elu — Typestruct Elu{FT<:AbstractFloat} <: ScalarActivationRandomFeatures.Features.Selu — Typestruct Selu{FT<:AbstractFloat} <: ScalarActivationRandomFeatures.Features.Heaviside — Typestruct Heaviside <: ScalarActivationRandomFeatures.Features.SmoothHeaviside — Typestruct SmoothHeaviside{FT<:AbstractFloat} <: ScalarActivationRandomFeatures.Features.Sawtooth — Typestruct Sawtooth <: ScalarActivationRandomFeatures.Features.Softplus — Typestruct Softplus <: ScalarActivationRandomFeatures.Features.Tansig — Typestruct Tansig <: ScalarActivationRandomFeatures.Features.Sigmoid — Typestruct Sigmoid <: ScalarActivation