Skip to content

Commit

Permalink
Add CoDa as direct dependency
Browse files Browse the repository at this point in the history
  • Loading branch information
juliohm committed Nov 30, 2023
1 parent 4f197f2 commit 9fd3649
Show file tree
Hide file tree
Showing 5 changed files with 7 additions and 26 deletions.
7 changes: 1 addition & 6 deletions Project.toml
Original file line number Diff line number Diff line change
Expand Up @@ -5,17 +5,12 @@ version = "0.4.1"

[deps]
CategoricalArrays = "324d7699-5711-5eae-9e2f-1d82baa6b597"
CoDa = "5900dafe-f573-5c72-b367-76665857777b"
DataScienceTraits = "6cb2f572-2d2b-4ba6-bdb3-e710fa044d6c"
Distances = "b4f34e82-e78d-54a5-968a-f98e89d6e8f7"
Statistics = "10745b16-79ce-11e8-11f9-7d13ad32a3b2"
Tables = "bd369af6-aec1-5ad0-b16a-f7cc5008161c"

[weakdeps]
CoDa = "5900dafe-f573-5c72-b367-76665857777b"

[extensions]
TableDistancesCoDaExt = "CoDa"

[compat]
CategoricalArrays = "0.10"
CoDa = "1.0"
Expand Down
17 changes: 0 additions & 17 deletions ext/TableDistancesCoDaExt.jl

This file was deleted.

7 changes: 4 additions & 3 deletions src/TableDistances.jl
Original file line number Diff line number Diff line change
Expand Up @@ -4,16 +4,17 @@

module TableDistances

# basic imports
using Tables
using Distances
using Statistics
using DataScienceTraits
using CategoricalArrays

using DataScienceTraits: Continuous, Categorical
using DataScienceTraits: Continuous
using DataScienceTraits: Categorical
using DataScienceTraits: Compositional
using DataScienceTraits: isordered
using CategoricalArrays: levelcode
using CoDa: Aitchison, norm

import Distances: pairwise, result_type

Expand Down
1 change: 1 addition & 0 deletions src/distances.jl
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ result_type(::UnorderedCategDistance, x, y) = Bool
default_distance(x) = default_distance(elscitype(x), x)
default_distance(::Type{Continuous}, x) = Euclidean()
default_distance(::Type{Categorical}, x) = isordered(x) ? OrederedCategDistance() : UnorderedCategDistance()
default_distance(::Type{Compositional}, x) = Aitchison()

function default_distances(table)
cols = Tables.columns(table)
Expand Down
1 change: 1 addition & 0 deletions src/normalizations.jl
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@

default_normalization(::Type) = nothing
default_normalization(::Type{Continuous}) = x -> (quantile(x, 0.75) - quantile(x, 0.25))
default_normalization(::Type{Compositional}) = x -> maximum(norm.(x))

function normalize(tables...)
rtables = Tables.rowtable.(tables)
Expand Down

0 comments on commit 9fd3649

Please sign in to comment.