Features
RandomFeatures.Features.get_scalar_function — Function
get_scalar_function(rf::RandomFeature) -> Any
gets the scalar_function field
RandomFeatures.Features.get_feature_sampler — Function
get_feature_sampler(rf::RandomFeature) -> Any
gets the feature_sampler field
RandomFeatures.Features.get_feature_sample — Function
get_feature_sample(rf::RandomFeature) -> Any
gets the feature_sample field
RandomFeatures.Features.get_n_features — Function
get_n_features(rf::RandomFeature) -> Any
gets the n_features field
RandomFeatures.Features.get_feature_parameters — Function
get_feature_parameters(rf::RandomFeature) -> Any
gets the feature_parameters field
RandomFeatures.Features.get_output_dim — Function
get_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 — Method
sample(rf::RandomFeature) -> Any
samples the random feature distribution
Scalar Features
RandomFeatures.Features.ScalarFeature — Type
struct 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 — Function
ScalarFourierFeature(
n_features::Int64,
sampler::Sampler;
feature_parameters
) -> ScalarFeature{String, Cosine}
Constructor for a ScalarFeature with cosine features
RandomFeatures.Features.ScalarNeuronFeature — Function
ScalarNeuronFeature(
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 — Method
build_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 — Type
struct 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 — Function
VectorFourierFeature(
n_features::Int64,
output_dim::Int64,
sampler::Sampler;
feature_parameters
) -> VectorFeature{String, Cosine}
Constructor for a VectorFeature with cosine features
RandomFeatures.Features.VectorNeuronFeature — Function
VectorNeuronFeature(
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 — Method
build_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 — Type
abstract type ScalarFunctionType of a function mapping 1D -> 1D
RandomFeatures.Features.ScalarActivation — Type
abstract type ScalarActivation <: ScalarFunctionType of scalar activation functions
RandomFeatures.Features.apply_scalar_function — Function
apply_scalar_function(
sf::ScalarFunction,
r::AbstractArray
) -> Any
apply the scalar function sf pointwise to vectors or matrices
RandomFeatures.Features.Cosine — Type
struct Cosine <: ScalarFunctionRandomFeatures.Features.Relu — Type
struct Relu <: ScalarActivationRandomFeatures.Features.Lrelu — Type
struct Lrelu{FT<:AbstractFloat} <: ScalarActivationRandomFeatures.Features.Gelu — Type
struct Gelu <: ScalarActivationRandomFeatures.Features.Elu — Type
struct Elu{FT<:AbstractFloat} <: ScalarActivationRandomFeatures.Features.Selu — Type
struct Selu{FT<:AbstractFloat} <: ScalarActivationRandomFeatures.Features.Heaviside — Type
struct Heaviside <: ScalarActivationRandomFeatures.Features.SmoothHeaviside — Type
struct SmoothHeaviside{FT<:AbstractFloat} <: ScalarActivationRandomFeatures.Features.Sawtooth — Type
struct Sawtooth <: ScalarActivationRandomFeatures.Features.Softplus — Type
struct Softplus <: ScalarActivationRandomFeatures.Features.Tansig — Type
struct Tansig <: ScalarActivationRandomFeatures.Features.Sigmoid — Type
struct Sigmoid <: ScalarActivation