News for hackers. Stuff that matters.
Re:A New Coefficient of Correlation by malshe on Saturday December 25, 2021 @06:28PM (#29688045)
Yes, the author has shared the link to R package here:

https://cran.r-project.org/web/packages/XICOR/index.html

Edit: R code from Dr. Chatterjee's Stanford page is here - https://souravchatterjee.su.domains//xi.R

If you have never worked with R, the code seems clunky so I suggest checking out Python implementation on Github here:

https://github.com/czbiohub/xicor

The Python library is not from the original author though. But it's easy to read the code and it works with pandas as well.

Re:A New Coefficient of Correlation by tpaschalis on Monday January 03, 2022 @09:31AM (#29781101)
If anyone is interested, I've also published a Go implementation [1] of the code for float64 slices.

Results seem to exactly match the R and Python implementation, so there will be a second pass focusing on performance, stability and support for categorical variables.

[1] https://github.com/tpaschalis/xicor-go

Re:A New Coefficient of Correlation by zmachinaz on Sunday December 26, 2021 @08:10AM (#29692119)
The current version of the python lib seems to be extremely badly written code. Or is the algo so bad ? Takes something like 21s to compute the correlation for just 10k samples.
Re:A New Coefficient of Correlation by flyingmutant on Sunday December 26, 2021 @01:10PM (#29694781)
This issue contains simple code that is claimed to be >300x faster: https://github.com/czbiohub/xicor/issues/17
Re:A New Coefficient of Correlation by malshe on Sunday December 26, 2021 @07:22PM (#29697715)
Thanks for locating the solution. I didn’t check the Python code myself so I wasn’t sure what was going on with the slow processing
Re:A New Coefficient of Correlation by ur-whale on Sunday December 26, 2021 @05:25AM (#29691197)
Thanks, the Python code is very clear and simple and makes it super easy to understand the idea without having to digest the paper.