JuliaGaussianProcesses / JuliaGaussianProcesses/KernelFunctions.jl

Things to change before making a breaking release

Open
#338 1 comment 2 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Julia
Stars
275
Forks
41
PR merge metrics
No merged PRs in 30d

Description

  1. Renaming of multi-output related items, see
    https://github.com/JuliaGaussianProcesses/KernelFunctions.jl/issues/328 and
    https://github.com/JuliaGaussianProcesses/KernelFunctions.jl/issues/332

  2. Change the multi output input type definitions to not have abstract types as fields. Change to something like:

struct MOInputIsotopicByFeatures{S,T<:AbstractVector{S}, U<:Integer} <: AbstractVector{Tuple{S,U}}
    x::T
    out_dim::U
end
  1. Change MOInputIsotopicByFeatures to MOInputsIsotopicByFeatures and MOInputIsotopicByOutputs to MOInputsIsotopicByOutputs

  2. Clean up field names in kernel structs

Add to the list as you see fit :)

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reviewing issues 328 and 332, then locate the multi-output input type definitions, including MOInputIsotopicByFeatures and MOInputIsotopicByOutputs. Review the kernel structs for field names and determine the complete breaking-release cleanup; done means the requested renames, concrete field types, and field-name changes are consistently defined.

Written by the indexing model from the issue text.

Assessment

Tech stack
julia
Domain
machine-learning
Issue type
Refactor
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.