Features

RandomFeatures.Features.get_output_dimFunction
get_output_dim(rf::ScalarFeature) -> Int64

gets the output dimension (equals 1 for scalar-valued features)

source
get_output_dim(rf::VectorFeature) -> Int64

gets the output dimension (equals 1 for scalar-valued features)

source

Scalar Features

RandomFeatures.Features.ScalarFeatureType
struct ScalarFeature{S<:AbstractString, SF<:ScalarFunction} <: RandomFeature

Contains information to build and sample RandomFeatures mapping from N-D -> 1-D

  • n_features::Int64: Number of features

  • feature_sampler::Sampler: Sampler of the feature distribution

  • scalar_function::ScalarFunction: ScalarFunction mapping R -> R

  • feature_sample::EnsembleKalmanProcesses.ParameterDistributions.ParameterDistribution: Current Sample from sampler

  • feature_parameters::Union{Nothing, Dict{S}} where S<:AbstractString: hyperparameters in Feature (and not in Sampler)

source
RandomFeatures.Features.ScalarNeuronFeatureFunction
ScalarNeuronFeature(
    n_features::Int64,
    sampler::Sampler;
    activation_fun,
    kwargs...
) -> ScalarFeature{String, Relu}

Constructor for a ScalarFeature with activation-function features (default ReLU)

source
RandomFeatures.Features.build_featuresMethod
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)

source

Vector Features

RandomFeatures.Features.VectorFeatureType
struct VectorFeature{S<:AbstractString, SF<:ScalarFunction} <: RandomFeature

Contains information to build and sample RandomFeatures mapping from N-D -> M-D

  • n_features::Int64: Number of features

  • output_dim::Int64: Dimension of output

  • feature_sampler::Sampler: Sampler of the feature distribution

  • scalar_function::ScalarFunction: ScalarFunction mapping R -> R

  • feature_sample::EnsembleKalmanProcesses.ParameterDistributions.ParameterDistribution: Current Sample from sampler

  • feature_parameters::Union{Nothing, Dict{String}}: hyperparameters in Feature (and not in Sampler)

source
RandomFeatures.Features.VectorNeuronFeatureFunction
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)

source
RandomFeatures.Features.build_featuresMethod
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)

source

Scalar Functions