add type in kwars
parent
25a38cff8d
commit
37c8d848cd
|
@ -12,7 +12,7 @@
|
|||
- [x] Cosine Distance
|
||||
- [x] Jaccard Distance
|
||||
|
||||
Support for ASCII, UTF-8 and Unicode
|
||||
Should work with ASCII, UTF-8 and Unicode
|
||||
|
||||
# Syntax
|
||||
There are two possible syntaxes for any distance:
|
||||
|
|
|
@ -158,7 +158,7 @@ damerau_levenshtein(s1::AbstractString, s2::AbstractString) = evaluate(DamerauLe
|
|||
##
|
||||
##############################################################################
|
||||
|
||||
type JaroWinkler{T1 <: Number, T2 <: Number, T3 <: Integer}
|
||||
type JaroWinkler{T1 <: Real, T2 <: Real, T3 <: Integer}
|
||||
scaling_factor::T1 # scaling factor. Default to 0.1
|
||||
boosting_threshold::T2 # boost threshold. Default to 0.7
|
||||
long_threshold::T3 # long string adjustment. Default to 5
|
||||
|
@ -230,7 +230,7 @@ function evaluate(dist::JaroWinkler, s1::AbstractString, s2::AbstractString)
|
|||
end
|
||||
|
||||
function jaro_winkler(s1::AbstractString, s2::AbstractString;
|
||||
scaling_factor = 0.1, boosting_threshold = 0.7, long_threshold = 5)
|
||||
scaling_factor::Real = 0.1, boosting_threshold::Real = 0.7, long_threshold::Integer = 5)
|
||||
evaluate(JaroWinkler(scaling_factor, boosting_threshold, long_threshold), s1, s2)
|
||||
end
|
||||
|
||||
|
|
|
@ -91,7 +91,7 @@ function evaluate(dist::QGram, s1::AbstractString, s2::AbstractString)
|
|||
return length(q1) - length(q2) + 2 * length(bag2)
|
||||
end
|
||||
|
||||
qgram(s1::AbstractString, s2::AbstractString; q = 2) = evaluate(QGram(q), s1::AbstractString, s2::AbstractString)
|
||||
qgram(s1::AbstractString, s2::AbstractString; q::Integer = 2) = evaluate(QGram(q), s1::AbstractString, s2::AbstractString)
|
||||
|
||||
##############################################################################
|
||||
##
|
||||
|
@ -123,7 +123,7 @@ function evaluate(dist::Cosine, s1::AbstractString, s2::AbstractString)
|
|||
denominator == 0 ? 1.0 : 1.0 - numerator / denominator
|
||||
end
|
||||
|
||||
cosine(s1::AbstractString, s2::AbstractString; q = 2) = evaluate(Cosine(q), s1::AbstractString, s2::AbstractString)
|
||||
cosine(s1::AbstractString, s2::AbstractString; q::Integer = 2) = evaluate(Cosine(q), s1::AbstractString, s2::AbstractString)
|
||||
|
||||
##############################################################################
|
||||
##
|
||||
|
@ -159,4 +159,4 @@ function evaluate(dist::Jaccard, s1::AbstractString, s2::AbstractString)
|
|||
return 1.0 - numerator / denominator
|
||||
end
|
||||
|
||||
jaccard(s1::AbstractString, s2::AbstractString; q = 2) = evaluate(Jaccard(q), s1::AbstractString, s2::AbstractString)
|
||||
jaccard(s1::AbstractString, s2::AbstractString; q::Integer = 2) = evaluate(Jaccard(q), s1::AbstractString, s2::AbstractString)
|
Loading…
Reference in New Issue