Korelacja po raz drugi. Tableau, Alteryx i R

O korelacji pisaliśmy 2 lata temu. Korelacja była liczona przy użyciu funkcji SCRIPT_REAL, wywołującej skrypt R, zwracający wynik będący korelacją dwóch zmiennych. Jeżeli użyjemy wymiarów, wynik można liczyć wielokrotnie uzyskując np tabele korelacji według różnych segmentów. Niestety tym sposobem nie da się stworzyć macierzy korelacji. Tableau nie potrafi pobrać z R ramki danych tylko pojedynczy element.
Można obejść to ograniczenie zapisując wyniki z R w pliku csv, które podłączamy jako nowe źródło danych. Rozwiązanie to jest uciążliwe, postanowiłem więc przygotować dane w Alteryx.

Gotowa macierz korelacji w Tableau


Zbiór danych, który chcemy przeanalizować, dotyczy wyników badań Kliniki Immunologii, Transplantologii i Chorób Wewnętrznych Warszawskiego Uniwersytetu Medycznego, udostępnionych przez dr Dariusza Sołdackiego. Zbiór zawiera 18 miar i ponad 100 obserwacji.

Wstępne przeszukanie komponentów Alteryxowych wykazało, że mamy dwie możliwości liczenia korelacji metodą Pearsona lub Spearmana.

Komponent liczący metodą Pearsona przyjmuje dowolną ilość parametrów liczbowych i zwraca macierz korelacji. Niestety uzyskana macierz jest częściowo wypełniona Null'ami. 


Konfiguracja parametrów do korelacji metodą Pearsona

Wyniki które zwraca Alteryx
Drugi z komponentów jest makrem, pobiera 2 argumenty i zwraca ich korelacje (podobnie jak w Tableau). Aby uzyskać macierz, musielibyśmy stworzyć taką strukturę danych, która pozwalałaby wykonać połączenie każdej miar z każdą.



Ponieważ nie mogłem na szybko znaleźć przyczyny wartości Null, a drugi z komponentów działał zupełnie inaczej, skłoniło mnie to do użycia R.

Alteryx ma wbudowany kompilator R i pozwala na włączanie do procesu przeliczeń w R. Dane mogą być przekazywane i zwracane jako data frame. Skrypt pisany w komponencie posiada podświetlenie składni. W trakcie tworzenia skryptu, popełniłem kilka błędów, kompilator zwracał sensowne opisy błędów. Poniżej mój przykład liczący korelacje według trzech metod dostępnych w standardowej funkcji cor. Jedyna rzecz, która wymagała odpalenia RStudio, to eksperymenty z wynikami zwracanymi przez cor. Alteryx potrzebuje na wyjściu data frame, cor zwraca matrix, stąd przekształcenie do odpowiedniego typu i dodanie w pierwszej kolumnie nazwy wierszy.

Kod R wewnątrz komponentu Alteryx liczący korelacje według różnych metod

Na koniec, przygotowałem dane do Tableau, dodając pole z metodą, tworząc union z wyników i dekomponując macierz do postaci tabelarycznej.


Czas zabrać się za wizualizacje. W pierwszym podejściu zrobiłem tabele z kółeczkami, dodałem atrybuty kolor, wielkość.


Ponieważ macierz zawiera zdublowane informacje, dodatkowo na przecięciu zawsze jest 1, więc usunąłem dolną część wraz z przecięciem przy użyciu funkcji lower.tri dostępnej w R. Do kodu R w Alteryx dodałem następującą zmianę.



Dodatkowo aby lepiej zauważyć istotne korelacje wprowadziłem możliwość włączenia kwadratu współczynnika korelacji. Wynik wygląda następująco.





KOMENTARZE

BLOGGER: 2
Loading...
Nazwa

Alteryx,8,astrafox,1,ASTRAFOX ACADEMY,16,case study,16,Data Science,44,Konferencje,31,Mapy i geokodowanie,6,Opinie,1,Przygotowane danych - ETL,4,R,4,Tableau,202,Tips & Tricks,61,Wizualizacja danych,50,
ltr
item
Polski blog Tableau - ASTRAFOX: Korelacja po raz drugi. Tableau, Alteryx i R
Korelacja po raz drugi. Tableau, Alteryx i R
https://4.bp.blogspot.com/-Oeeqm1t-3iI/V9xm7m2PG7I/AAAAAAAACTU/M-gPCsVelO0hg74TmyKpr4dil7luzBMdQCLcB/s320/Screen%2BShot%2B2016-09-16%2Bat%2B11.39.50%2BPM.png
https://4.bp.blogspot.com/-Oeeqm1t-3iI/V9xm7m2PG7I/AAAAAAAACTU/M-gPCsVelO0hg74TmyKpr4dil7luzBMdQCLcB/s72-c/Screen%2BShot%2B2016-09-16%2Bat%2B11.39.50%2BPM.png
Polski blog Tableau - ASTRAFOX
http://blog.tableau-software.pl/2016/09/korelacja-po-raz-drugi-tableau-alteryx.html
http://blog.tableau-software.pl/
http://blog.tableau-software.pl/
http://blog.tableau-software.pl/2016/09/korelacja-po-raz-drugi-tableau-alteryx.html
true
9139349578575077505
UTF-8
Załadowano wszytskie posty Nie znaleziono żadnych postów ZOBACZ WSZYSTKIE Czytaj więcej Odpowiedz Usuń komentarz Usuń Napisane przez Home STRONY POSTY Zobacz wszystko POLECANE ETYKIETA ARCHIWUM SZUKAJ WSZYSTKIE POSTY Nie znaleziono tematów ani postów pasujących do twoich kryteriów Powrót Niedziela Poniedziałek Wtorek Środa Czwartek Piątek Sobota Nd Pon Wt Śr Czw Pt Sob Styczeń Luty Marzec Kwiecień Maj Czewiec Lipiec Sierpień Wrzesień Październik Listopad Grudzień Styczeń Luty Marzec Kwiecień Maj Czerwiec Lipiec Sierpień Wrzesień Październik Listopad Grudzień teraz minutę temu $$1$$ minutes ago godzinę temu $$1$$ hours ago wczoraj $$1$$ days ago $$1$$ weeks ago ponad 5 tygodni temu Obserwujący Obserwuj TO JEST TREŚĆ PREMIUM Udostępnij, by odblokować Kopiuj cały kod Zaznacz cały kod Cały kod został skopiowany Nie można skopiować kodu / tekstu, naciśnij [CTRL]+[C] (or CMD+C w Mac) by skopiować