Czy istnieje biblioteka JavaScript do wykonywania korelacji Spearman and/or Pearson?Biblioteka JavaScript dla korelacji Pearsona i/lub Spearmana
5
A
Odpowiedz
0
Jest to
http://stevegardner.net/2012/06/11/javascript-code-to-calculate-the-pearson-correlation-coefficient/
oprócz tego można spróbować:
alternatywnie, jeśli żadna z tych pasowały i nie chcesz pisać samemu zawsze możesz użyć:
z
http://www.gardenersown.co.uk/education/lectures/r/correl.htm
to zrobić.
1
Spróbuj tego:
function spearmanCorrelation(multiList, p1, p2){
N=multiList[p1].length;
order=[];
sum=0;
for(i=0;i<N;i++){
order.push([multiList[p1][i], multiList[p2][i]]);
}
order.sort(function(a,b){
return a[0]-b[0]
});
for(i=0;i<N;i++){
order[i].push(i+1);
}
order.sort(function(a,b){
return a[1]-b[1]
});
for(i=0;i<N;i++){
order[i].push(i+1);
}
for(i=0;i<N;i++){
sum+=Math.pow((order[i][2])-(order[i][3]), 2);
}
r=1-(6*sum/(N*(N*N-1)));
return r;
}
1
Więc oto moje dwa grosze warto w tej sprawie - korelacji Pearsona:
const pcorr = (x, y) => {
let sumX = 0,
sumY = 0,
sumXY = 0,
sumX2 = 0,
sumY2 = 0;
const minLength = x.length = y.length = Math.min(x.length, y.length),
reduce = (xi, idx) => {
const yi = y[idx];
sumX += xi;
sumY += yi;
sumXY += xi * yi;
sumX2 += xi * xi;
sumY2 += yi * yi;
}
x.forEach(reduce);
return (minLength * sumXY - sumX * sumY)/Math.sqrt((minLength * sumX2 - sumX * sumX) * (minLength * sumY2 - sumY * sumY));
};
pcorr([20, 54, 54, 65, 45], [22, 11, 21, 34, 87]);
0
użyłem projekt Spearson here na Github. Przetestowałem to dla korelacji Spearmana i daje to dokładne wartości.
Właśnie pobrałem plik spearson.js
w folderze /lib
repozytorium. Oto jak go używać w przeglądarce:
<script src="spearson.js"></script>
<script>
var x = [3, 4, 5];
var y = [.1, .2, .3];
var corr = spearson.correlation.spearman(x, y);
</script>
Podobnie można użyć correlation.pearson
dla korelacji Pearsona.
Powiązane problemy
- 1. Współczynnik korelacji Pearsona 2-ogonowa wartość p oznaczająca
- 2. Ważona korelacja Pearsona?
- 3. Scipy: Korelacja Pearsona zawsze wraca 1
- 4. Sporządzanie map korelacji korelacji z Seaborn FacetGrid
- 5. Czy istnieje biblioteka hashmap dla JavaScript?
- 6. Biblioteka JavaScript dla wykresów (w sensie matematycznym)
- 7. Czy istnieje dziesiętna biblioteka matematyczna dla JavaScript?
- 8. laravel 5 Biblioteka dla obciążenia CSS, JavaScript
- 9. Biblioteka JavaScript dla dekodera obrazów QR
- 10. COMET biblioteka javascript
- 11. Biblioteka animacji JavaScript ... Rekomendacja
- 12. Obliczanie macierzy międzyoperacyjnej macierzy korelacji krzyżowej
- 13. GLM z autoregresyjnym określeniem dla korelacji szeregowej
- 14. Mapa cieplna lub wykres dla macierzy korelacji
- 15. Biblioteka JavaScript rozpoznawania gestów
- 16. Biblioteka dużych liczb JavaScript?
- 17. Czy istnieje biblioteka JavaScript iCalendar?
- 18. numpy korelacji krzyżowej - wektoryzacji
- 19. Tablica korelacji parami
- 20. Obliczanie korelacji parami między wszystkimi kolumnami
- 21. macierz korelacji z nazwami
- 22. Utwórz macierz korelacji z wektora korelacji w R
- 23. Biblioteka javascript do tworzenia histogramów
- 24. Biblioteka JavaScript hierarchicznego schematu blokowego
- 25. Biblioteka JavaScript do tworzenia diagramów?
- 26. Mapa korelacji ciepła
- 27. macierz korelacji w pythonie
- 28. Podstawy znormalizowanej korelacji krzyżowej
- 29. Czy dostępna jest binarna biblioteka JSON javascript dla przeglądarek?
- 30. Czy istnieje biblioteka dla zestawu danych typu w języku JavaScript?
Czy jStat czy pearson lub spearman? Widzę tylko "współczynnik korelacji" wspomniany w dokumentach, ale nie w szczególności dla perkusisty. – trusktr
@trusktr Wygląda na to, że masz rację, przepraszam, myślałem, że tak. –
Współczynnik korelacji to zazwyczaj Pearson, prawda? a Spearman to nic innego jak Pearson na szeregach twoich danych, prawda? – Myoch