Skip to content

Commit 1b67c17

Browse files
authored
Merge pull request #168 from JuliaStats/andreasnoack-patch-2
Implement one-argument cov2cor!
2 parents c3721ed + 6e76739 commit 1b67c17

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/Statistics.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -640,7 +640,7 @@ clampcor(x) = x
640640

641641
# cov2cor!
642642

643-
function cov2cor!(C::AbstractMatrix{T}, xsd::AbstractArray) where T
643+
function cov2cor!(C::AbstractMatrix{T}, xsd::AbstractArray=sqrt.(view(C, diagind(C)))) where T
644644
require_one_based_indexing(C, xsd)
645645
nx = length(xsd)
646646
size(C) == (nx, nx) || throw(DimensionMismatch("inconsistent dimensions"))
@@ -696,7 +696,7 @@ corzm(x::AbstractVector{T}) where {T} =
696696
T === Missing ? missing : one(float(nonmissingtype(T)))
697697
function corzm(x::AbstractMatrix, vardim::Int=1)
698698
c = unscaled_covzm(x, vardim)
699-
return cov2cor!(c, collect(sqrt(c[i,i]) for i in 1:min(size(c)...)))
699+
return cov2cor!(c)
700700
end
701701
corzm(x::AbstractVector, y::AbstractMatrix, vardim::Int=1) =
702702
cov2cor!(unscaled_covzm(x, y, vardim), sqrt(sum(abs2, x)), sqrt!(sum(abs2, y, dims=vardim)))

0 commit comments

Comments
 (0)