Contenuto principale

Questa pagina è stata tradotta con la traduzione automatica. Fai clic qui per vedere l’originale in inglese.

Visualizzare la frequenza delle parole in una nuvola di parole

Questo esempio mostra come visualizzare la distribuzione del testo utilizzando Text Analytics Toolbox ™ in una nuvola di parole. Utilizza ThingSpeak ™ per ordinare il testo e vedere quali parametri influenzano la distribuzione o il sentimento.

CheerLights consente alle persone di tutto il mondo di sincronizzarsi con un unico colore impostato dalle interfacce dei social media. ThingSpeak Il canale 1417 memorizza la cronologia dei colori di CheerLights. Leggi le parole dal canale ThingSpeak e confronta la distribuzione dei timestamp iniziali e finali.

Leggere i dati di testo e calcola la frequenza delle parole

Leggi gli ultimi 500 punti dati dal canale CheerLights ThingSpeak. Trova la frequenza delle parole in ogni documento di una raccolta utilizzando la funzione bagofwords in Text Analytics Toolbox.

colorData = thingSpeakRead(1417,'numPoints',500,'OutputFormat','Timetable','fields', [1]);
bagOfWords(colorData.LastCheerLightsCommand')
ans = 

  bagOfWords with properties:

          Counts: [61 68 40 59 23 42 52 59 40 46 10]
      Vocabulary: [1×11 string]
        NumWords: 11
    NumDocuments: 1

Ordinare i risultati per orario

Trova l'indice di ciascun punto dati con un timestamp precedente all'ora di pranzo, quindi trova tutti gli indici per i punti dati successivi a pranzo. Utilizzare gli indici per creare un array di tutte le parole per ciascun caso.

lateTimeIndex = (hour(colorData.Timestamps) > 12);
earlyTimeIndex = (hour(colorData.Timestamps) < 12);

lateColors = colorData.LastCheerLightsCommand(lateTimeIndex);
earlyColors = colorData.LastCheerLightsCommand(earlyTimeIndex);

Confrontare la frequenza delle parole in Word Cloud

Utilizzare i dati ordinati per generare le nuvole di parole. La funzione subplot consente di confrontarli affiancati.

subplot(1,2,1);
earlyWordCloud = wordcloud(earlyColors,'Color','blue')
title('Early Morning CheerLights');

subplot(1,2,2);
lateWordCloud = wordcloud(lateColors,'color','green')
title('Late Night CheerLights');
earlyWordCloud = 

  WordCloudChart with properties:

           WordData: [1×11 string]
           SizeData: [67 60 58 58 49 46 42 40 40 22 10]
    MaxDisplayWords: 100

  Use GET to show all properties


lateWordCloud = 

  WordCloudChart with properties:

           WordData: ["cyan"    "magenta"    "red"    "white"]
           SizeData: [1 1 1 1]
    MaxDisplayWords: 100

  Use GET to show all properties

La distribuzione dei colori inviati a CheerLights sembra dipendere solo vagamente dall'ora del giorno in cui vengono pubblicati. Alcuni colori sono intensi solo nel pomeriggio, mentre altri rimangono intensi per tutto il giorno.

Vedi anche

(Text Analytics Toolbox) | (Text Analytics Toolbox)

Siti web esterni