Przeskocz do zawartości głównej Przejdź do treści uzupełniającej

Wizualizacja danych predykcyjnych w aplikacji Qlik Sense

Ostatnim krokiem w procesie jest utworzenie aplikacji analitycznej Qlik Sense do wizualizacji wygenerowanych danych predykcji.

Alternatywny proces: Przesłanie wstępnie skonfigurowanej aplikacji

Zamiast wykonywać pozostałe kroki opisane w tym temacie, możesz przesłać do swojego huba aplikację Customer churn predictions.qvf pobraną na początku tego samouczka.

Pozostałe sekcje na tej stronie poprowadzą Cię przez proces tworzenia podobnej aplikacji. Wystąpią pewne różnice między danymi predykcyjnymi w aplikacji a Twoimi własnymi danymi predykcyjnymi.

Aplikacja do pobrania zawiera dodatkowy arkusz zatytułowany Individual Customer Analysis, który wykorzystuje wyrażenia warunkowe, aby zachęcić do szczegółowej analizy pojedynczych kont klientów.

Pierwsze kroki

W hubie kliknij Dodaj nowe > Nowa aplikacja analityczna. Wybierz przestrzeń dla aplikacji i nazwij ją Customer churn predictions.

Kliknij polecenie Utwórz.

InformacjaSposób interakcji z aplikacją jest inny w przypadku korzystania z urządzenia z ekranem dotykowym lub po włączeniu obsługi dotykowej. Więcej informacji zawiera temat Menu dostępne po długim dotknięciu na urządzeniach dotykowych.

Tworzenie modelu danych

Wybieranie danych

Musisz dodać niezbędne dane do swojej aplikacji. Składają się one z zestawu danych do zastosowania (przesłanego na początku samouczka) i dwóch zestawów danych wygenerowanych na podstawie predykcji.

  1. W nowej aplikacji kliknij, aby dodać dane z Katalogu danych.

  2. W Katalogu danych kliknij pola wyboru obok następujących trzech zestawów danych:

    • Zestaw danych do zastosowaniaCustomer churn data - apply.csv

    • Zestaw danych predykcyjnychCustomer churn data - apply_Prediction.csv

    • Zestaw danych SHAP w formacie układu współrzędnych: Customer churn data - apply_Prediction_Coordinate_SHAP.csv

  3. Kliknij przycisk Dalej.

  4. Pojawi się panel podsumowania. Kliknij zestaw danych Customer churn data - apply.csv, aby rozwinąć dostępne pola do załadowania.

  5. Kliknij ikonę Znak krzyżyka obok wszystkich cech, które zostały odznaczone podczas uczenia modelu. Powinno to być DaysSinceLastService, podobnie jak wszelkie cechy odznaczone ze względu na niewielki wpływ na model.

  6. Kliknij Załaduj do aplikacji.

Tworzenie asocjacji danych

W tym momencie dane zostały dodane do aplikacji, ale połączony model danych zostanie skonstruowany dopiero wtedy, gdy powiążesz ze sobą zestawy danych. W tym przypadku pole AccountID będzie indeksem łączącym zestawy danych.

W aplikacji jest teraz otwarty Menedżer danych. Zobaczysz trzy zestawy danych, ale są wyświetlane jako osobne i niepołączone.

  1. W aplikacji jest teraz otwarty Menedżer danych. Zobaczysz trzy zestawy danych, ale są wyświetlane jako osobne i niepołączone.

  2. W prawym panelu Menedżera danych znajdź sugestię powiązania AccountID.

  3. Kliknij przycisk Zastosuj. Tabele powinny być teraz ze sobą połączone.

  4. Kliknij polecenie Ładuj dane.

Sprawdzanie powiązań w narzędziu Przeglądarka modelu danych

Przed zbudowaniem jakichkolwiek wizualizacji w aplikacji należy sprawdzić, czy dane zostały prawidłowo powiązane.

  1. Na pasku nawigacyjnym u góry interfejsu kliknij menu rozwijane karty Przygotuj i wybierz Przeglądarka modelu danych.

  2. Sprawdź, czy trzy zestawy danych zostały prawidłowo połączone. Pole AccountID powinno działać jako klucz we wszystkich trzech zestawach danych. Model danych aplikacji powinien wyglądać jak na następującej ilustracji.

    Przeglądarka modelu danych przedstawiająca model danych aplikacji do predykcji

    Sprawdzanie, czy model danych naszej nowo utworzonej aplikacji do predykcji został skonfigurowany prawidłowo.

Możesz teraz zacząć budować zawartość analityczną. Kliknij Arkusz na karcie Analizuj na pasku nawigacyjnym.

Pierwszy arkusz: Panel zagregowanych predykcji

Pierwszy arkusz posłuży do analizy predykcji w formie zagregowanej.

  1. Powinien być aktywny tryb edycji arkusza. Kliknij Opcje zaawansowane.

  2. Kliknij prawym przyciskiem myszy dowolną istniejącą wizualizację w arkuszu i ją usuń. Jest to funkcja sugestii wykresów, której nie będziemy używać w tym samouczku.

  3. Zatytułuj arkusz, na przykład Aggregated Predictions. W tym celu kliknij dowolne miejsce pustego arkusza, aby otworzyć Właściwości arkusza po prawej stronie interfejsu. W obszarze Tytuł wpisz nazwę arkusza.

Wykres kołowy

Wykres kołowy umożliwia łatwą wizualizację proporcjonalnego rozbicia danych. W tym przypadku sensownie jest rozbić dane według przewidywanych wyników (yes lub no).

  1. Przeciągnij wykres kołowy na arkusz.

  2. Dodaj Churned_predicted jako wymiar.

  3. Dodaj Count(AccountID) jako miarę.

  4. W razie potrzeby wyłącz Etykietę wymiaru w obszarze Wygląd > Prezentacja w panelu właściwości.

  5. Rozwiń wymiar w obszarze Dane w panelu właściwości i zmodyfikuj Etykietę wymiaru na Predicted to Churn.

    Etykieta zostanie zaktualizowana w legendzie.

Panel filtrowania

Ten pulpit nawigacyjny będzie służyć do szerokiej analizy całego modelu danych. Najprawdopodobniej jednak ważna będzie możliwość szybkiego filtrowania danych w różnych wymiarach w celu analizy konkretnych kohort.

Utwórz panel filtrowania z wieloma polami listy. Każde pole listy umożliwia wybór wartości w ramach jednego wymiaru.

  1. Przeciągnij panel filtrowania na arkusz.

  2. Dodaj pola do panelu filtrowania. Mogą to być wymiary, które Twoim zdaniem będą istotne dla przewidywanych wyników.

  3. W razie potrzeby zmodyfikuj każde pole listy, klikając pole w obszarze Dane w panelu właściwości. Spowoduje to otwarcie Właściwości pola listy.

    Możesz na przykład zmienić etykietę pola i ustawić Zwiń pole listy na Zawsze, aby zaoszczędzić miejsce na arkuszu.

Zmień rozmiar panelu filtrowania, aby był wyświetlany jako panel po jednej stronie arkusza.

Obiekty KPI

Wskaźniki KPI to świetny sposób na wyświetlenie pojedynczej wartości na potrzeby szczególnie ważnej analizy danych. Tutaj utworzymy trzy wykresy KPI.

  1. Utwórz pusty wykres KPI. Dodaj następującą miarę:

    =Count(Churned_predicted)

    Spowoduje to obliczenie całkowitej liczby klientów, dla których wygenerowaliśmy prognozy odpływu.

  2. Oznacz miarę jako Total # of Customers.

  3. Ustaw Formatowanie liczb na Liczba i przedstaw wartości w formacie 1000 (bez miejsc dziesiętnych i wartości procentowych).

  4. Utwórz kolejny pusty wykres KPI. Dodaj następującą miarę:

    =Count({<Churned_predicted={"yes"}>}(Churned_predicted))

    Jest to wyrażenie zestawu, które oblicza, ile razy wartość yes została wyświetlona w polu Churned_predicted.

  5. Nadaj mierze etykietę Predicted to Churn.

  6. Skonfiguruj formatowanie liczb na wykresie z tymi samymi ustawieniami co w przypadku pierwszego wskaźnika KPI.

  7. Utwórz trzeci pusty wykres KPI. Dodaj następującą miarę:

    =Count({<Churned_predicted={"no"}>}(Churned_predicted))

    Oblicza ona, ile razy wartość no została wyświetlona w polu Churned_predicted.

  8. Nadaj mierze etykietę Predicted to Stay.

Histogram

Rozkład wartości prawdopodobieństwa predykcji można wizualizować za pomocą histogramu.

Przeciągnij histogram na arkusz i nadaj mu tytuł. Dodaj Churned_yes jako wymiar.

Skumulowane wykresy słupkowe

Aby analizować predykcje według pola kategorialnego, takiego jak typ planu, można utworzyć wykres słupkowy z poszczególnymi analizami zestawów ułożonymi jedna na drugiej.

  1. Przeciągnij wykres słupkowy na arkusz i zatytułuj go Churn Predictions by Plan Type.

  2. Dodaj PlanType jako wymiar. Nadaj mu etykietę Plan Type.

  3. Dodaj następującą miarę:

    =Count({<Churned_predicted={"no"}>}(Churned_predicted))

    Nadaj mierze etykietę Predicted to Stay.

  4. Dodaj następującą miarę:

    =Count({<Churned_predicted={"yes"}>}(Churned_predicted))

    Nadaj mierze etykietę Predicted to Churn.

  5. W obszarze WyglądPrezentacja zmień układ ze Zgrupowane na Skumulowane.

  6. Usuń pasek przewijania i ustaw opcję Etykiety wartości na Wł.

  7. Skonfiguruj Etykiety segmentów i Etykiety łączne na Autom.

Na zakończenie możesz utworzyć podobny wykres słupkowy z tymi samymi dwiema miarami, ale z innym wymiarem kategorialnym, na przykład NumberOfPenalties.

Wykres rozkładu do analizy poszczególnych wartości pól liczbowych

Wykres rozkładu może służyć do przedstawiania danych predykcji za pomocą miary z różnymi wartościami liczbowymi. W tej sekcji utworzysz wykres, aby wyświetlić prognozy odpływu klientów według opłaty podstawowej, z odrębnymi grupami dla oceny obsługi klienta.

  1. Przeciągnij wykres rozkładu na arkusz i zatytułuj go Churn Predictions by Base Fee and Service Rating.

  2. Dodaj AccountID jako wymiar dla punktów.

  3. Dodaj następującą miarę na osi X:

    =Avg(BaseFee)

  4. Dodaj następujący wymiar wyliczany na osi Y:

    =Round(ServiceRating,2)

    Spowoduje to utworzenie grup wzdłuż osi Y dla przybliżonych wartości ServiceRating. Im wyższa wartość, tym wyżej klient ocenił jakość usług.

  5. W sekcji WyglądPrezentacja zmniejsz Rozmiar bąbelka na 20 i włącz Zastosuj odchylenie względem punktów.

  6. W sekcji Kolory i legenda ustaw Kolory na Niestandardowe.

  7. Wybierz opcję pokolorowania danych według następującego wymiaru:

    =Churned_predicted

    Spowoduje to przypisanie jednego koloru do każdej z wartości w polu Churned_predicted. W tym przypadku będą wyświetlane dwa kolory.

  8. Dodaj etykiety do wymiaru oraz miary i dodaj następującą etykietę do niestandardowego ustawienia koloru: Predicted to Churn.

Podobne wykresy można tworzyć dla analiz różnych pól liczbowych, podstawiając inne agregacje pól w miejsce miary BaseFee.

Skonfiguruj wizualizacje na arkuszu, aby wyglądały podobnie do poniższej ilustracji.

Arkusz analizy predykcji

Panel predykcji z obiektami wykresu do analizowania danych predykcji.

Drugi arkusz: Zagregowany pulpit nawigacyjny SHAP

Następnie utwórz arkusz do analizy zagregowanych wartości SHAP.

  1. Utwórz nowy arkusz i otwórz go w trybie zaawansowanej edycji.

  2. Nadaj arkuszowi tytuł (na przykład Aggregated SHAP).

Klasyfikacja ważności SHAP

Ten typ wykresu jest podobny do wykresu wygenerowanego automatycznie, który można było zobaczyć podczas konfigurowania wersji eksperymentu. Tutaj utworzymy wykres dla przewidywanego zestawu danych.

Celem tego typu wykresu jest pokazanie cech, które w największym stopniu przyczyniają się do wyniku widocznego w kolumnie Churned. Musimy mieć świadomość, że ponieważ będziemy używać wartości bezwzględnych, wyniki SHAP mogą być pozytywne (mieć wartość yes) lub negatywne (mieć wartość no). Jeśli wolisz, możesz także użyć wyrażenia, które nie oblicza wartości bezwzględnej.

  1. Przeciągnij wykres słupkowy na pusty arkusz.

  2. Zatytułuj wykres SHAP Importance by Feature.

  3. Dodaj automl_feature jako wymiar i nadaj mu etykietę Feature.

    Umożliwia to prezentację zagregowanych danych dla wszystkich uwzględnionych cech.

  4. Dodaj następującą obliczoną miarę:

    =fabs(Avg(SHAP_value))

  5. W obszarze Etykieta wpisz Average Absolute SHAP.

  6. W panelu właściwości w obszarze Wygląd > Prezentacja usuń pasek przewijania, jeśli jest obecny, i ustaw orientację wykresu z pionowej na poziomą.

  7. W obszarze Sortowanie przeciągnij miarę nad wymiar, jeśli nie zostało to jeszcze zrobione. Jako sposób sortowania każdego pola pozostaw Autom.

    Spowoduje to posortowanie wykresu według wartości miar w porządku malejącym.

Kontener kratowy

Możesz utworzyć kontener kratowy, aby filtrować dane dla określonych wartości pól w wymiarze. W tym przypadku możemy rozbić wartości SHAP dla każdego z czterech typów planów oferowanych klientom.

Aby utworzyć obiekt kontenera kratowego, należy określić wymiar i wizualizację główną. Utworzoną właśnie klasyfikację ważności SHAP przekonwertujemy na wizualizację główną.

  1. Kliknij prawym przyciskiem myszy wykres Average Absolute SHAP w arkuszu, a następnie wybierz Obiekt powiązany Dodaj do elementów głównych.
  2. Zachowaj domyślną nazwę i kliknij Dodaj.
  3. W obszarze Obiekty niestandardowe > Qlik Visualization Bundle w panelu zasobów przeciągnij kontener kratowy na arkusz.

  4. Dodaj PlanType jako wymiar.

  5. Kliknij pozycję Dodaj wizualizację główną wewnątrz wykresu, a następnie dodaj wykres Average Absolute SHAP.

  6. W obszarze Wygląd > Ogólne w panelu właściwości włącz opcję Pokaż tytuły i nazwij wykres SHAP Importance by Plan Type.

  7. Zwiększ rozmiar kontenera kratowego tak, aby wyświetlał nazwy obiektów na wykresach. Jeśli nie wyświetlają się wszystkie etykiety, dostosuj powiększenie w oknie przeglądarki.

Zamiast tego możesz wyświetlić te dane, tworząc indywidualne wykresy z wyrażeniami zestawów dla każdej wartości wymiaru, którą chcesz przeanalizować. W takim przypadku możesz utworzyć osobny wykres dla każdego z czterech typów planów.

Ponowne użycie panelu filtrowania

Panel filtrowania utworzony na pierwszym arkuszu można wykorzystać ponownie na tym arkuszu. W trybie edycji zaawansowanej kliknij panel filtrowania prawym przyciskiem myszy i go skopiuj. Wklej go do arkusza Aggregated SHAP.

Mapa drzewa

Możesz także zwizualizować rozbicie wartości SHAP za pomocą mapy drzewa. Przeciągnij mapę drzewa na arkusz i dodaj ten sam wymiar oraz miarę, które zostały użyte w rankingu ważności SHAP.

Skonfiguruj wizualizacje na arkuszu, aby wyglądały podobnie do poniższej ilustracji.

Arkusz Aggregated SHAP w trybie analizy

Pełny arkusz w trybie użycia, przedstawiający różne wizualizacje oparte na SHAP.

Korzystanie z aplikacji

Po zakończeniu jej tworzenia aplikacja jest gotowa do użycia w analizie danych.

Kliknij Edytuj arkusz, aby przejść do trybu analizy. W tym widoku możesz dokonywać wyborów (w panelach filtrowania lub w innych miejscach arkusza), aby filtrować dane w celu konkretnej analizy podzestawów danych. Można na przykład przeanalizować konkretny typ planu klientów lub region i porównać wyniki z innymi podzestawami danych.

Dziękujemy!

To już koniec tego kursu. Mamy nadzieję, że dostarczył Ci pewnych informacji i przekonał, że zautomatyzowane uczenie maszynowe to szybki i łatwy sposób generowania modeli predykcyjnych. Qlik Sense to wszechstronne narzędzie, które ułatwia wizualizację danych predykcji i oferuje przydatne wnioski z danych.

Czy ta strona była pomocna?

Jeżeli natkniesz się na problemy z tą stroną lub jej zawartością — literówkę, brakujący krok lub błąd techniczny — daj nam znać, co możemy poprawić!