17
[*] []= �� = = = [��] �� [��[{[{}][]@@@ []}]] [__] = [[{[{}][]@@@ []}]] [[��[]{}]]= [] {{{}{}}{{��}{}}{{}{����}}{{��}{}}{{����}{}}} ��= [#] /@ ��

Sentiment Analysis with Wolfram Mathematica

Embed Size (px)

Citation preview

��������� �����[��������*�]

��������� ������������[�����������������������]�

��������� � = � �� = � �� = �

��������� �� = ������������[��� �����������]

���������

��������� �������� ��� ����� �� ��� ����������������� ��������������[��� ��������[{��������[{������ �����}]� �������[�]� ��������� @@@ ���������[��]}]]

���������

��������� �[�_������ ����_] �= ��������������[�� ��������[{��������[{���� �����}]� �������[�]� ��������� @@@ ���������[�� ����]}]]

��������� �������[�[������������[]� {��� ���}]]�

��������� ����� = ���������[��]

��������� {{{����� �����}� {������ �����}}� {{������ �����}� {������ �����}}�

{{������ �����}� {������ �����}}� {{������ �����}� {������ �����}}� {{������ �����}� {������ �����}}}

��������� �� = ���������[��� #] � /@ �����

��������� � � � �

��������� ��� = � �� = �

��������� �� = ������������[���� �����������]�

��������� ��������������[��� ��������[{��������[{������ �����}]� �������[�]� ��������� @@@ ���������[��]}]]�

��������� � = ����������[���������[���������[��� ���������[��][[�]]]]]

��������� {���� ���}

��������� ���� �������� �������� �� ��� ������

���� ���� ����� �� � ���������� �� ����

��� � ��� ��� ���� ����������������� �� = ���������[��� ���������[��][[�]]]

���������

��������� ��� = ��������������[��� ���������������� → �������]

��������� {{�������� �������}� {�������� �������}� {������� �������}� {�������� ������}� {�������� �������}� {�������� �������}�

{�������� �������}� {�������� �������}� {�������� �������}� {�������� �������}� {�������� �������}� {�������� �������}�

{�������� �������}� {�������� �������}� {�������� �������}� {�������� ������}� {�������� ������}� {�������� �������}�

{�������� �������}� {�������� �������}� {�������� �������}� {�������� �������}� {�������� �������}� {�������� �������}�

{�������� �������}� {�������� �������}� {�������� �������}� {������ ������}� {�������� �������}� {�������� �������}�

{�������� �������}� {�������� �������}� {�������� �������}� {�������� ������}� {�������� �������}� {�������� �������}�

{�������� �������}� {�������� �������}� {�������� �������}� {�������� �������}� {�������� �������}� {�������� �������}�

{�������� �������}� {�������� �������}� {�������� �������}� {�������� �������}� {�������� �������}� {�������� ������}�

{�������� �������}� {�������� �������}� {�������� �������}� {�������� �������}� {�������� �������}� {�������� �������}�

{�������� �������}� {�������� �������}� {�������� �������}� {�������� �������}� {�������� �������}� {�������� �������}�

{�������� �������}� {�������� �������}� {�������� �������}� {������� �������}� {�������� �������}� {�������� �������}�

{�������� ������}� {�������� ������}� {������� �������}� {�������� ������}� {�������� �������}� {�������� �������}�

{�������� �������}� {�������� �������}� {�������� �������}� {�������� �������}� {�������� �������}�

{�������� �������}� {�������� �������}� {�������� �������}� {�������� �������}� {�������� ������}� {�������� �������}}

��������� ��������� ������ �� �������������� ����������[��������������[���

��������[{��������[{������ �����}]� �������[�]� ���������[#] � /@ ��������������[��� ���������������� → ��]}]]�

{{��� ������ ����������}� �������� ����� �������}]

���������

��������

��������� ����������[����������[��������������[��� ���������������� → ���]]� {���� �������� ��� �������}]

���������

���

{��� �}

2 ��� SENTIMENT_ANALYSIS.nb

��������� ��� = �������[{��� ��}]

��������� � � � � �

��������� ���� = �����������[���[[#]]� {��� ��}] � /@ �����[�� {�� �� ����������[���][[�]]� �}]

��������� � � � � �

��������� ������ ����� ���������� ���� �����������

��������� ���������������

����������[{������[�����������[����[[�]]� {��� ��� ���}]� ��]� ������[�����������[����[����]� {������ -��� ��}]� ����]}�

{{��� ������ ����������}� -��� ���� ����}� {{��� -��� ������������}� -��� -���� ����}�

{{���� ��� �������}� ���� ���� ����}� {{��� ����� ����������}� -�� �� ����}� {{������ �� ���������}� -�� �� ����}]

���������

��������

����������

�����

��������

�������

��������� ����������[�����������[����[����]� {�� �� ��}]� {��� ��� �� ����}]

���������

��

��������� ����������[

{�����[�����[������������������������[����[����]� �����������[����[[#]]� {��� -��� ��}]� ���������������� → ��������������

���������������� → ����� ����������� → ��]]] � /@

�����[�� {�� �� ����������[����][[�]]� �}]� �����������[����[[�]]� {��� -��� ��}]}� {��� -��� ���� ����}]

���������

��

{�� �� {�������� �������}� �� �� {�������� �������}}�

������������� =

�����[�����[������������������������[����[����]� �����������[����[[#]]� {���� -��� ��}]� ���������������� → ��������������

���������������� → ����� ����������� → ��]]] � /@ �����[�� {�� �� ����������[����][[�]]� �}] /� {� → {}}

��������� {{}� {}� {�������� �������}� {}� {}� {�������� �������}}

���� ���� ��� �� ��� ��������������� ��� = ��[����[[#]] == {}� ���� ����[(����[[#]][[�]] - ����[����][[�]])�� + (����[[#]][[�]] - ����[����][[�]])]��] � /@

�����[�� {�� �� ����������[����][[�]]� �}]

��������� {���� ���� �������� ���� ���� ��}

��������� �� = ����[���� -�]

��������� {���� ���� �������� ���� ���}

SENTIMENT_ANALYSIS.nb ���3

��������� �� = �������[��������[���� ���[��]]][[�]]

��������� �

��������� ����

��������� � � � � �

��������� ������� = {�����[[��]]}

��������� {{{������ �����}� {������ �����}}}

��������� �������� ���� �� ��������������� ��������������[��� ��������[{��������[{������ �����}]� �������[�]� ��������� @@@ �������}]]

���������

���������

���������

����� � � ������ �������� ��� �� ���������

�������� ��� ��������� ���������

��������� �� = �

��������� �� = �

��������� �� = �������������������� � ��������� [[�]]� {���� ���}

���������

4 ��� SENTIMENT_ANALYSIS.nb

��������� �� = �����������[���������[��� ���������[��][[�]]]� {���� ���}]

���������

��������� �� = ���������[��� ���������[��][[�]]]

���������

��������� ������� = {��� ��}�

��������� ����������[��������������[#� ������������[#� ������ ������ ���� ��������������� → ������ ����������� → ��]] � /@ {��� ��}�

{��� �� ��� �����}]

���������

��

����� ������� ����������������� ��������� / �����

��������� �� = ������������[#� ������ ������ ���� ��������������� → ������ ����������� → ��] � /@ {��� ��}

��������� {{{�������� �������}� {�������� ������}� {�������� �������}� {�������� �������}� {�������� �����}� {�������� �������}�

{�������� �������}� {�������� �������}� {����� ����}� {����� ����}� {�������� �������}� {�������� �������}�

{�������� �������}� {�������� �������}� {�������� �������}� {����� ����}� {����� ���}� {����� ����}�

{�������� �������}� {������ ����}� {����� ���}� {������ �����}� {����� �����}� {������ ����}� {������ �����}�

{����� �����}� {����� �����}� {����� �����}� {����� �����}� {������ ���}� {���� ����}� {���� ����}� {����� �����}�

{������ �����}� {����� ���}� {����� �����}� {����� �����}� {����� �����}� {������ ����}� {������ ���}}�

{{�������� ������}� {�������� �������}� {������� �������}� {�������� �������}� {�������� ������}� {������� �������}�

{���� ����}� {�������� �������}� {�������� �������}� {�������� �������}� {������ �����}� {������ ����}�

{����� �����}� {������ ���}� {�������� ������}� {���� ���}� {������ ����}� {���� �����}� {������ ����}�

{����� ����}� {����� ����}� {�������� �������}� {����� ���}� {���� ����}� {����� ����}� {�������� ������}�

{����� ����}� {����� ����}� {����� ����}� {������ �����}� {������ �����}� {������ �����}� {����� ����}�

{����� �����}� {������ �����}� {����� �����}� {������ ����}� {����� ����}� {�������� �������}� {������ ����}}}

�������� ����������������� �� = {��������������[�� = �����[��[[�]]]]� ��������������[��� = �����[��[[�]]]]}

��������� {{�������� �������}� {����� �������}}

��������� ��������[{{��[[�]]}� {��[[�]]}}� ��������� → {{�� ���}� {�� ���}}� ����������� → {������������ ������}]

���������

0 20 40 60 80 100

20

40

60

80

100

Surprised

Calm

��������� ���������� ��

SENTIMENT_ANALYSIS.nb ���5

��������� ��[[�]][[�]] - ��[[�]][[�]]

��������� -���������

��������� ��[[�]][[�]] - ��[[�]][[�]]

��������� �������

��������� ����������

��������� ����[(��[[�]][[�]] - ��[[�]][[�]])�� + (��[[�]][[�]] - ��[[�]][[�]])]

��������� �������

���������

��������� ��������� / �����

��������� ���� = �������������������� � ��������� [[�]]� {���� ���}

���������

��������� ��� = ������������[#� ������ ������ ���� ��������������� → ������ ����������� → ��] � /@ {����� ��}

��������� {{{����� ����}� {�������� �������}� {����� �����}� {�������� �������}� {����� ����}� {�������� �������}�

{�������� �������}� {����� ���}� {�������� �������}� {����� ����}� {������ ����}� {�������� �������}�

{�������� �������}� {�������� �������}� {�������� �������}� {����� ���}� {����� ����}� {����� ����}�

{�������� �������}� {����� ����}� {�������� �������}� {����� �����}� {�������� �������}� {����� ����}�

{�������� �������}� {����� �����}� {����� ����}� {����� �����}� {������� �������}� {����� ����}�

{����� ����}� {����� ���}� {������ �����}� {����� ����}� {����� ����}� {����� �����}� {����� ���}}�

{{�������� ������}� {�������� �������}� {������� �������}� {�������� �������}� {�������� ������}� {������� �������}�

{���� ����}� {�������� �������}� {�������� �������}� {�������� �������}� {������ �����}� {������ ����}�

{����� �����}� {������ ���}� {�������� ������}� {���� ���}� {������ ����}� {���� �����}� {������ ����}�

{����� ����}� {����� ����}� {�������� �������}� {����� ���}� {���� ����}� {����� ����}� {�������� ������}�

{����� ����}� {����� ����}� {����� ����}� {������ �����}� {������ �����}� {������ �����}� {����� ����}�

{����� �����}� {������ �����}� {����� �����}� {������ ����}� {����� ����}� {�������� �������}� {������ ����}}}

��������� ���� = {��������������[�����[���[[�]]]]� ��������������[�����[���[[�]]]]}

��������� {{�������� �������}� {����� �������}}

��������� ��������[{{����[[�]]}� {����[[�]]}}� ����������� → {�������� ������}� ��������� → {{�� ���}� {�� ���}}]

���������

0 50 100 150 200 250 300

20

40

60

80

100

120

140

Angry

Calm

��������� ����[[�]][[�]] - ����[[�]][[�]]

��������� -�������

��������� ����[[�]][[�]] - ����[[�]][[�]]

��������� �������

��������� ��������� ����������

��������� ����[(����[[�]][[�]] - ����[[�]][[�]])�� + (����[[�]][[�]] - ����[[�]][[�]])��]

��������� �������

���������

��������� ����� / �����

6 ��� SENTIMENT_ANALYSIS.nb

��������� �� = �������������������� � ��������� [[�]]� {���� ���}

���������

��������� ��� = ������������[#� ������ ������ ���� ��������������� → ������ ����������� → ��] � /@ {��� ��}

��������� {{{���� ����}� {�������� �������}� {�������� �������}� {�������� �������}� {�������� �������}� {����� ���}� {������� �������}�

{������ �����}� {�������� �������}� {�������� �������}� {����� ����}� {������ �����}� {�������� �������}�

{����� ����}� {������ ����}� {����� ����}� {�������� �������}� {����� ���}� {���� ����}� {���� ����}� {������ �����}�

{�������� �������}� {�������� �������}� {����� ����}� {������ �����}� {����� ����}� {�������� �������}� {����� �����}�

{����� ����}� {������� ������}� {����� �����}� {����� �����}� {����� �����}� {����� �����}� {����� �����}� {����� ���}�

{����� �����}� {����� �����}� {���� �����}� {�������� -�������}� {����� ����}� {�������� �������}� {�������� �������}}�

{{�������� ������}� {�������� �������}� {������� �������}� {�������� �������}� {�������� ������}� {������� �������}�

{���� ����}� {�������� �������}� {�������� �������}� {�������� �������}� {������ �����}� {������ ����}�

{����� �����}� {������ ���}� {�������� ������}� {���� ���}� {������ ����}� {���� �����}� {������ ����}�

{����� ����}� {����� ����}� {�������� �������}� {����� ���}� {���� ����}� {����� ����}� {�������� ������}�

{����� ����}� {����� ����}� {����� ����}� {������ �����}� {������ �����}� {������ �����}� {����� ����}�

{����� �����}� {������ �����}� {����� �����}� {������ ����}� {����� ����}� {�������� �������}� {������ ����}}}

��������� ��� = {��������������[�� = �����[���[[�]]]]� ��������������[���� = �����[���[[�]]]]}

��������� {{�������� �������}� {����� �������}}

��������� ��������[{{���[[�]]}� {���[[�]]}}� ����������� → {�������� ������}� ��������� → {{�� ���}� {�� ���}}]

���������

0 50 100 150 200 250 300

20

40

60

80

100

120

140

Angry

Calm

��������� ���[[�]][[�]] - ���[[�]][[�]]

��������� -�������

��������� ���[[�]][[�]] - ���[[�]][[�]]

��������� �������

��������� ��������� ����������

��������� ����[(���[[�]][[�]] - ���[[�]][[�]])�� + (���[[�]][[�]] - ���[[�]][[�]])��]

��������� �������

���������

��������� ���� ����� / �����

��������� ���� = �������������������� � ��������� [[�]]� {���� ���}

���������

SENTIMENT_ANALYSIS.nb ���7

��������� ����� = ������������[#� ������ ������ ���� ��������������� → ������ ����������� → ��] � /@ {����� ��}

��������� {{{����� ����}� {�������� �������}� {�������� �������}� {�������� �������}� {������ �����}� {������ ���}� {�������� �������}�

{����� ����}� {�������� �������}� {����� ����}� {����� ����}� {�������� �������}� {�������� �������}� {�������� �������}�

{����� ����}� {����� ���}� {�������� �������}� {�������� �������}� {�������� �������}� {�������� �������}� {����� ����}�

{�������� �������}� {������ ����}� {�������� �������}� {�������� �������}� {�������� �������}� {������ ����}�

{�������� �������}� {����� �����}� {����� ���}� {����� ����}� {����� �����}� {�������� �������}� {����� ����}� {����� �����}�

{������ ����}� {������ ����}� {������ �����}� {������ ���}� {����� �����}� {������� �������}� {����� �����}� {����� ����}}�

{{�������� ������}� {�������� �������}� {������� �������}� {�������� �������}� {�������� ������}� {������� �������}�

{���� ����}� {�������� �������}� {�������� �������}� {�������� �������}� {������ �����}� {������ ����}�

{����� �����}� {������ ���}� {�������� ������}� {���� ���}� {������ ����}� {���� �����}� {������ ����}�

{����� ����}� {����� ����}� {�������� �������}� {����� ���}� {���� ����}� {����� ����}� {�������� ������}�

{����� ����}� {����� ����}� {����� ����}� {������ �����}� {������ �����}� {������ �����}� {����� ����}�

{����� �����}� {������ �����}� {����� �����}� {������ ����}� {����� ����}� {�������� �������}� {������ ����}}}

��������� ����� = {��������������[��� = �����[�����[[�]]]]� ��������������[������ = �����[�����[[�]]]]}

��������� {{������� �������}� {����� �������}}

��������� ��������[{{�����[[�]]}� {�����[[�]]}}� ����������� → {����� ������� ������}� ��������� → {{�� ���}� {�� ���}}]

���������

0 50 100 150 200 250 300

20

40

60

80

100

120

140

Very angry

Calm

��������� �����[[�]][[�]] - �����[[�]][[�]]

��������� �������

��������� �����[[�]][[�]] - �����[[�]][[�]]

��������� �������

��������� ��������� ����������

��������� ����[(�����[[�]][[�]] - �����[[�]][[�]])�� + (�����[[�]][[�]] - �����[[�]][[�]])��]

��������� �������

���������

��������� ��� / �����

��������� ��� = �������������������� � ��������� [[�]]� {���� ���}

���������

��������� �� = ������������[#� ������ ������ ���� ��������������� → ������ ����������� → ��] � /@ {���� ��}

��������� {{{������ ����}� {�������� �������}� {�������� �������}� {����� �����}� {����� �����}� {������� �������}� {�������� �����}�

{����� ����}� {����� �����}� {�������� �������}� {�������� �������}� {�������� �������}� {�������� �������}� {����� ����}�

{�������� �������}� {����� ����}� {�������� �������}� {�������� �������}� {����� ����}� {����� ���}� {�������� �������}�

{�������� �������}� {�������� �������}� {����� ����}� {������ �����}� {����� ����}� {������ �����}� {������ ����}�

{�������� �������}� {�������� -�������}� {����� �����}� {������ ����}� {���� ����}� {������ �����}� {����� �����}�

{����� ����}� {�������� ����}� {������ �����}� {����� �����}� {����� ���}� {����� ����}� {������ �����}� {����� ����}}�

{{�������� ������}� {�������� �������}� {������� �������}� {�������� �������}� {�������� ������}� {������� �������}�

{���� ����}� {�������� �������}� {�������� �������}� {�������� �������}� {������ �����}� {������ ����}�

{����� �����}� {������ ���}� {�������� ������}� {���� ���}� {������ ����}� {���� �����}� {������ ����}�

{����� ����}� {����� ����}� {�������� �������}� {����� ���}� {���� ����}� {����� ����}� {�������� ������}�

{����� ����}� {����� ����}� {����� ����}� {������ �����}� {������ �����}� {������ �����}� {����� ����}�

{����� �����}� {������ �����}� {����� �����}� {������ ����}� {����� ����}� {�������� �������}� {������ ����}}}

��������� ��������������[�����[��[[�]]]]

��������� {������� �������}

��������� ���� = {��������������[�����[��[[�]]]]� ��������������[�����[��[[�]]]]}

��������� {{������� �������}� {����� �������}}

8 ��� SENTIMENT_ANALYSIS.nb

��������� ��������[{{����[[�]]}� {����[[�]]}}� ����������� → {������ ������}� ��������� → {{�� ���}� {�� ���}}]

���������

0 50 100 150 200 250 300

20

40

60

80

100

120

140

Sad

Calm

��������� ����[[�]][[�]] - ����[[�]][[�]]

��������� �������

��������� ����[[�]][[�]] - ����[[�]][[�]]

��������� ������

��������� ��������� ����������

��������� ����[(����[[�]][[�]] - ����[[�]][[�]])�� + (����[[�]][[�]] - ����[[�]][[�]])��]

��������� �������

��������� ����� / �����

��������� ����� = �������������������� � ��������� [[�]]� {���� ���}

���������

��������� ������ = ������������[#� ������ ������ ���� ��������������� → ������ ����������� → ��] � /@ {������ ��}

��������� {{{���� �����}� {������ ����}� {������ �����}� {�������� �������}� {�������� �������}� {�������� �������}�

{�������� �������}� {����� ����}� {������ ���}� {�������� ������}� {����� ����}� {����� ����}� {����� ����}�

{������ ����}� {�������� ������}� {���� �����}� {�������� �������}� {����� ����}� {������ ����}� {�������� �������}�

{���� �����}� {����� ���}� {����� �����}� {������ �����}� {����� ����}� {������ ����}� {���� ����}� {����� ����}�

{������ �����}� {������ �����}� {������ ����}� {������ �����}� {����� ����}� {����� ����}� {����� ���}� {����� ���}�

{����� ����}� {������ ����}� {�������� �������}� {������ ����}� {����� ����}� {������ ����}� {����� ���}}�

{{�������� ������}� {�������� �������}� {������� �������}� {�������� �������}� {�������� ������}� {������� �������}�

{���� ����}� {�������� �������}� {�������� �������}� {�������� �������}� {������ �����}� {������ ����}�

{����� �����}� {������ ���}� {�������� ������}� {���� ���}� {������ ����}� {���� �����}� {������ ����}�

{����� ����}� {����� ����}� {�������� �������}� {����� ���}� {���� ����}� {����� ����}� {�������� ������}�

{����� ����}� {����� ����}� {����� ����}� {������ �����}� {������ �����}� {������ �����}� {����� ����}�

{����� �����}� {������ �����}� {����� �����}� {������ ����}� {����� ����}� {�������� �������}� {������ ����}}}

��������� ������ = {��������������[����� = �����[������[[�]]]]� ��������������[������� = �����[������[[�]]]]}

��������� {{�������� ������}� {����� �������}}

��������� ��������[{{������[[�]]}� {������[[�]]}}� ����������� → {�������� ������}� ��������� → {{�� ���}� {�� ���}}]

���������

0 50 100 150 200 250 300

20

40

60

80

100

120

140

Happy

Calm

��������� ������[[�]][[�]] - ������[[�]][[�]]

��������� �������

��������� ������[[�]][[�]] - ������[[�]][[�]]

��������� �������

��������� ��������� ����������

SENTIMENT_ANALYSIS.nb ���9

��������� ����[(������[[�]][[�]] - ������[[�]][[�]])�� + (������[[�]][[�]] - ������[[�]][[�]])��]

��������� �������

��������� ���� ����� / �����

��������� ���� = �������������������� � ��������� [[�]]� {���� ���}

���������

��������� ����� = ������������[#� ������ ������ ���� ��������������� → ������ ����������� → ��] � /@ {����� ��}

��������� {{{�������� ������}� {�������� �������}� {�������� �������}� {�������� �������}� {������ ����}� {����� �����}�

{�������� �������}� {������ ����}� {�������� �������}� {����� ����}� {����� ����}� {�������� �������}� {�������� �������}�

{�������� �������}� {������ ����}� {����� ����}� {�������� �������}� {�������� �������}� {�������� �������}�

{������ �����}� {������ ����}� {������� �������}� {����� ����}� {����� ����}� {����� ����}� {���� ����}� {������ ����}�

{���� �����}� {����� ����}� {������ ����}� {����� ����}� {����� ����}� {����� ���}� {����� ���}� {����� ���}�

{���� ����}� {���� ����}� {�������� �������}� {������ ����}� {����� ���}� {���� �����}� {����� �����}� {������ �����}}�

{{�������� ������}� {�������� �������}� {������� �������}� {�������� �������}� {�������� ������}� {������� �������}�

{���� ����}� {�������� �������}� {�������� �������}� {�������� �������}� {������ �����}� {������ ����}�

{����� �����}� {������ ���}� {�������� ������}� {���� ���}� {������ ����}� {���� �����}� {������ ����}�

{����� ����}� {����� ����}� {�������� �������}� {����� ���}� {���� ����}� {����� ����}� {�������� ������}�

{����� ����}� {����� ����}� {����� ����}� {������ �����}� {������ �����}� {������ �����}� {����� ����}�

{����� �����}� {������ �����}� {����� �����}� {������ ����}� {����� ����}� {�������� �������}� {������ ����}}}

��������� ����� = {��������������[���� = �����[�����[[�]]]]� ��������������[������ = �����[�����[[�]]]]}

��������� {{�������� �������}� {����� �������}}

��������� ��������[{{�����[[�]]}� {�����[[�]]}}� ����������� → {����� ������� ������}� ��������� → {{�� ���}� {�� ���}}]

���������

0 50 100 150 200 250 300

20

40

60

80

100

120

140

Very Happy

Calm

��������� �����[[�]][[�]] - �����[[�]][[�]]

��������� ��������

��������� �����[[�]][[�]] - �����[[�]][[�]]

��������� �������

��������� ��������� ����������

��������� ����[(�����[[�]][[�]] - �����[[�]][[�]])�� + (�����[[�]][[�]] - �����[[�]][[�]])��]

��������� �������

��������� ���� / �����

��������� ����� = �������������������� � ��������� [[�]]� {���� ���}

���������

10 ��� SENTIMENT_ANALYSIS.nb

��������� ������ = ������������[#� ������ ������ ���� ��������������� → ������ ����������� → ��] � /@ {������ ��}

��������� {{{�������� �������}� {�������� �������}� {�������� �������}� {����� ���}� {����� ���}� {�������� �������}� {�������� �������}�

{����� ����}� {�������� ������}� {�������� �������}� {����� ����}� {����� �����}� {����� �����}� {�������� �������}�

{����� �����}� {����� ����}� {�������� �������}� {�������� �������}� {����� �����}� {����� �����}� {����� ����}�

{����� �����}� {�������� �������}� {����� ����}� {����� ���}� {������ ���}� {������ ����}� {����� ���}� {������ �����}�

{�������� ������}� {������ ����}� {�������� �������}� {������ ����}� {������ ����}� {�������� �������}� {������ �����}�

{�������� �������}� {�������� �������}� {����� �����}� {�������� �������}� {�������� �������}� {������ ����}}�

{{�������� ������}� {�������� �������}� {������� �������}� {�������� �������}� {�������� ������}� {������� �������}�

{���� ����}� {�������� �������}� {�������� �������}� {�������� �������}� {������ �����}� {������ ����}�

{����� �����}� {������ ���}� {�������� ������}� {���� ���}� {������ ����}� {���� �����}� {������ ����}�

{����� ����}� {����� ����}� {�������� �������}� {����� ���}� {���� ����}� {����� ����}� {�������� ������}�

{����� ����}� {����� ����}� {����� ����}� {������ �����}� {������ �����}� {������ �����}� {����� ����}�

{����� �����}� {������ �����}� {����� �����}� {������ ����}� {����� ����}� {�������� �������}� {������ ����}}}

��������� ������ = {��������������[����� = �����[������[[�]]]]� ��������������[������� = �����[������[[�]]]]}

��������� {{�������� �������}� {����� �������}}

��������� ��������[{{������[[�]]}� {������[[�]]}}� ����������� → {��������� ������}� ��������� → {{�� ���}� {�� ���}}]

���������

0 50 100 150 200 250 300

20

40

60

80

100

120

140

Scared

Calm

��������� ������[[�]][[�]] - ������[[�]][[�]]

��������� �������

��������� ������[[�]][[�]] - ������[[�]][[�]]

��������� �������

��������� ��������� ����������

��������� ����[(������[[�]][[�]] - ������[[�]][[�]])�� + (������[[�]][[�]] - ������[[�]][[�]])��]

��������� �������

��������� ������� / �����

��������� ������ = �������������������� � ��������� [[�]]� {���� ���}

���������

��������� ������� = ������������[#� ������ ������ ���� ��������������� → ������ ����������� → ��] � /@ {������� ��}

��������� {{{�������� �������}� {�������� �������}� {�������� �������}� {����� ����}� {�������� �������}� {����� ����}� {����� ����}�

{������ ����}� {����� ����}� {������ ����}� {����� ����}� {�������� �������}� {����� ����}� {�������� �������}�

{�������� �������}� {����� ����}� {����� ���}� {����� ����}� {����� ����}� {����� ����}� {������ �������}�

{����� ����}� {����� ���}� {����� ����}� {����� ����}� {������ ����}� {���� ����}� {����� ����}� {������ �����}�

{������ ����}� {������ �����}� {������ �����}� {����� �����}� {����� �����}� {������ �����}� {���� �����}�

{����� ����}� {������ ����}� {����� ����}� {������ ���}� {������ ����}� {�������� �������}� {����� �����}}�

{{�������� ������}� {�������� �������}� {������� �������}� {�������� �������}� {�������� ������}� {������� �������}�

{���� ����}� {�������� �������}� {�������� �������}� {�������� �������}� {������ �����}� {������ ����}�

{����� �����}� {������ ���}� {�������� ������}� {���� ���}� {������ ����}� {���� �����}� {������ ����}�

{����� ����}� {����� ����}� {�������� �������}� {����� ���}� {���� ����}� {����� ����}� {�������� ������}�

{����� ����}� {����� ����}� {����� ����}� {������ �����}� {������ �����}� {������ �����}� {����� ����}�

{����� �����}� {������ �����}� {����� �����}� {������ ����}� {����� ����}� {�������� �������}� {������ ����}}}

��������� ������� = {��������������[������ = �����[�������[[�]]]]� ��������������[�������� = �����[�������[[�]]]]}

��������� {{������� �������}� {����� �������}}

SENTIMENT_ANALYSIS.nb ���11

��������� ��������[{{�������[[�]]}� {�������[[�]]}}� ����������� → {������������ ������}� ��������� → {{�� ���}� {�� ���}}]

���������

0 50 100 150 200 250 300

20

40

60

80

100

120

140

Disgusted

Calm

��������� �������[[�]][[�]] - �������[[�]][[�]]

��������� �������

��������� �������[[�]][[�]] - �������[[�]][[�]]

��������� �������

��������� ��������� ����������

��������� ����[(�������[[�]][[�]] - �������[[�]][[�]])�� + (�������[[�]][[�]] - �������[[�]][[�]])��]

��������� �������

��������� ���� / �����

��������� ��� = �������������������� � ��������� [[�]]� {���� ���}

���������

��������� �� = ������������[#� ������ ������ ���� ��������������� → ������ ����������� → ��] � /@ {���� ��}

��������� {{{�������� �������}� {����� ����}� {����� ����}� {������ ����}� {���� �����}� {�������� �������}� {����� �����}�

{�������� ������}� {������ �����}� {����� ����}� {����� ����}� {������ �����}� {�������� �������}� {����� ����}�

{������ ����}� {����� ����}� {�������� �������}� {�������� �������}� {���� ����}� {����� ����}� {������ ����}�

{���� �����}� {�������� ������}� {������ ���}� {�������� �������}� {����� ����}� {�������� �������}� {����� ����}�

{����� ����}� {����� ����}� {����� ����}� {����� ����}� {������ ����}� {����� ����}� {�������� �������}�

{����� �����}� {����� ����}� {������ ����}� {����� ���}� {����� ����}� {������ ����}� {����� �����}� {����� �����}}�

{{�������� ������}� {�������� �������}� {������� �������}� {�������� �������}� {�������� ������}� {������� �������}�

{���� ����}� {�������� �������}� {�������� �������}� {�������� �������}� {������ �����}� {������ ����}�

{����� �����}� {������ ���}� {�������� ������}� {���� ���}� {������ ����}� {���� �����}� {������ ����}�

{����� ����}� {����� ����}� {�������� �������}� {����� ���}� {���� ����}� {����� ����}� {�������� ������}�

{����� ����}� {����� ����}� {����� ����}� {������ �����}� {������ �����}� {������ �����}� {����� ����}�

{����� �����}� {������ �����}� {����� �����}� {������ ����}� {����� ����}� {�������� �������}� {������ ����}}}

��������� ��� = {��������������[�����[��[[�]]]]� ��������������[�����[��[[�]]]]}

��������� {{�������� �������}� {����� �������}}

��������� ��������[{{���[[�]]}� {���[[�]]}}� ����������� → {������� ������}� ��������� → {{�� ���}� {�� ���}}]

���������

0 50 100 150 200 250 300

20

40

60

80

100

120

140

Pain

Calm

��������� ���[[�]][[�]] - ���[[�]][[�]]

��������� -�������

��������� ���[[�]][[�]] - ���[[�]][[�]]

��������� �������

��������� ��������� ����������

12 ��� SENTIMENT_ANALYSIS.nb

��������� ����[(���[[�]][[�]] - ���[[�]][[�]])�� + (���[[�]][[�]] - ���[[�]][[�]])��]

��������� �������

���������

��������� ���������� / �����

��������� ���� = �������������������� � ��������� [[�]]� {���� ���}

���������

��������� ��� = ������������[#� ������ ������ ���� ��������������� → ������ ����������� → ��] � /@ {����� ��}

��������� {{{������ ����}� {�������� ������}� {�������� �������}� {�������� ������}� {������ ����}� {����� ����}� {�������� �������}�

{������ ���}� {������ ����}� {���� �����}� {�������� �������}� {����� �����}� {����� ����}� {�������� �������}�

{������� �������}� {����� ����}� {�������� ������}� {�������� �������}� {�������� ������}� {������ ����}� {������� �������}�

{������ ����}� {�������� ������}� {����� ����}� {����� ����}� {����� ����}� {����� ����}� {����� �����}� {�������� �������}�

{����� ����}� {�������� �������}� {����� ���}� {������ �����}� {������ �����}� {������ �����}� {����� ����}�

{������ �����}� {�������� �������}� {����� ����}� {������ ����}� {����� ���}� {�������� �������}� {����� ���}}�

{{�������� ������}� {�������� �������}� {������� �������}� {�������� �������}� {�������� ������}� {������� �������}�

{���� ����}� {�������� �������}� {�������� �������}� {�������� �������}� {������ �����}� {������ ����}�

{����� �����}� {������ ���}� {�������� ������}� {���� ���}� {������ ����}� {���� �����}� {������ ����}�

{����� ����}� {����� ����}� {�������� �������}� {����� ���}� {���� ����}� {����� ����}� {�������� ������}�

{����� ����}� {����� ����}� {����� ����}� {������ �����}� {������ �����}� {������ �����}� {����� ����}�

{����� �����}� {������ �����}� {����� �����}� {������ ����}� {����� ����}� {�������� �������}� {������ ����}}}

��������� ���� = {��������������[�����[���[[�]]]]� ��������������[�����[���[[�]]]]}

��������� {{�������� �������}� {����� �������}}

��������� ��������[{{����[[�]]}� {����[[�]]}}� ����������� → {������� ������}� ��������� → {{�� ���}� {�� ���}}]

���������

0 50 100 150 200 250 300

20

40

60

80

100

120

140

Pain

Calm

��������� ����[[�]][[�]] - ����[[�]][[�]]

��������� ������

��������� ����[[�]][[�]] - ����[[�]][[�]]

��������� -��������

��������� ��������� ����������

��������� ����[(����[[�]][[�]] - ����[[�]][[�]])�� + (����[[�]][[�]] - ����[[�]][[�]])��]

��������� �������

��������� �������� �������

��������� �� = � ��� = � ��� = � ��� = �

��� = � ��� = � ���� = � ���� = �

SENTIMENT_ANALYSIS.nb ���13

����� �� �� ���������

��������� �� = �������������������� � ��������� [[�]]� {���� ���}

���������

��������� ��������������[��� ������������[��� ������ ������ ���� ��������������� → ������ ����������� → ��]]

���������

��������� �� = �����������[���������[���� ���������[���][[�]]]� {���� ���}]�

��������� �� = ������������[��� ������ ������ ���� ��������������� → ������ ����������� → ��]�

��������� ��

��������� �� = ��������������[�����[��]][[�]]

��������� �������

��������� ��� = ������������[#� ������ ������ ���� ��������������� → ������ ����������� → ��] � /@ {��� ��}

��������� {{{�������� �������}� {�������� �������}� {�������� �������}� {�������� �������}� {������ ����}� {�������� �������}�

{������ ����}� {����� ����}� {����� ����}� {���� ����}� {������ ����}� {�������� �������}� {�������� �������}�

{����� ����}� {������� �������}� {�������� �������}� {����� ����}� {������ ����}� {����� ����}� {�������� ������}�

{����� ����}� {�������� �������}� {�������� �������}� {����� ����}� {����� ����}� {����� ����}� {������ �����}�

{���� ����}� {����� ���}� {���� ����}� {������ ���}� {���� �����}� {����� ����}� {���� �����}� {����� ����}�

{������ �����}� {����� ���}� {������ �����}� {������ ����}� {����� �����}� {����� �����}� {����� �����}� {������ ����}}�

{{�������� ������}� {�������� �������}� {������� �������}� {�������� �������}� {�������� ������}� {������� �������}�

{���� ����}� {�������� �������}� {�������� �������}� {�������� �������}� {������ �����}� {������ ����}�

{����� �����}� {������ ���}� {�������� ������}� {���� ���}� {������ ����}� {���� �����}� {������ ����}�

{����� ����}� {����� ����}� {�������� �������}� {����� ���}� {���� ����}� {����� ����}� {�������� ������}�

{����� ����}� {����� ����}� {����� ����}� {������ �����}� {������ �����}� {������ �����}� {����� ����}�

{����� �����}� {������ �����}� {����� �����}� {������ ����}� {����� ����}� {�������� �������}� {������ ����}}}

��������� ��� = {��������������[�����[���[[�]]]]� ��������������[�����[���[[�]]]]}

��������� {{�������� �������}� {����� �������}}

��������� ���� = {{��� ��������������[�����[���[[�]]]][[�]]}� ��������������[�����[���[[�]]]]}�

��������� ��������[{{���[[�]]}� {���[[�]]}}� ����������� → {������� ������}� ��������� → {{�� ���}� {�� ���}}]

���������

0 50 100 150 200 250 300

20

40

60

80

100

120

140

Test

Calm

��������� ���[[�]][[�]] - ���[[�]][[�]]

��������� -�������

��������� ���[[�]][[�]] - ���[[�]][[�]]

��������� �������

��������� ��������� ����������

��������� �� = ����[(���[[�]][[�]] - ���[[�]][[�]])�� + (���[[�]][[�]] - ���[[�]][[�]])��]

��������� �������

��������� ��������� ��������� � ������� ����������

14 ��� SENTIMENT_ANALYSIS.nb

��������� ��� = �����������������[���[[�]]� ��[[#]][[�]]] � /@ �����[�� {�� �� ����������[��][[�]]� �}]

��������� {�������� �������� ��� �������� �������� �������� �������� �������� �������� �������� �������� �������� �������}

��������� �� = �������[��������[���� �_ /� �� �� < � < ��� ��]]

��������� {�� ��}

��������� {����[�����[������������ ����� �����]]� ����[�����[������������ ����� �����]]�

����[�����[������� ����� �����]]� ����[�����[�������� ����� �����]]� ����[�����[����� ������� ����� �����]]�

����[�����[������ ����� �����]]� ����[�����[����� ������� ����� �����]]� ����[�����[�������� ����� �����]]�

����[�����[��������� ����� �����]]� ����[�����[������������ ����� �����]]� ����[�����[������� ����� �����]]�

����[�����[���������� ����� �����]]� ����[�����[������������� ����� �����]]}[[#]] � /@ ��

������������� ������ �������

��������� ����

���������

���������

SENTIMENT_ANALYSIS.nb ���15

��������� ����������[��������[{���� ������[����[[�]]� ��]� ������[��[[�]]� ��]� �����[���[[�]]]� ������[���[[�]]� ��]�

������[���[[�]]� ��]� ������[�����[[�]]� ��]� ������[����[[�]]� ��]� ������[�����[[�]]� ��]�

������[������[[�]]� ��]� ������[������[[�]]� ��]� ������[�������[[�]]� ��]�

������[���[[�]]� ��]� ������[���[[�]]� ��]� ������[����[[�]]� ��]�

����[�����[������������ ������]� ����[[�]] + ��]�

����[�����[������������ ������]� ��[[�]] + ��]� ����[�����[������� ������]� ���[[�]] + ��]�

����[�����[�������� ������]� ���[[�]] + ��]� ����[�����[����� ������� ������]� �����[[�]] + ��]�

����[�����[������ ������]� ����[[�]] + ��]� ����[�����[����� ������� ������]� �����[[�]] + ��]�

����[�����[�������� ������]� ������[[�]] + ��]� ����[�����[��������� ������]� ������[[�]] + ��]�

����[�����[������������ ������]� �������[[�]] + ��]� ����[�����[������� ������]� ���[[�]] + ��]�

����[�����[���������� ������]� ���[[�]] + ��]� ����[�����[������������� ������]� ����[[�]] + ��]�

}� ��������� → ���]� {{��� ��� ������}� �� ��� ��}]

���������

����

Confident

Surprised

Calm

Angry

Very Angry

Sad

Very Happy

Happy

Scared

Disgusted

PainSubject

Frustrated

��������� ��������[�� = {{����[[�]]}� {��[[�]]}� {���[[�]]}� {���[[�]]}� {�����[[�]]}� {����[[�]]}� {�����[[�]]}� {������[[�]]}�

{������[[�]]}� {�������[[�]]}� {���[[�]]}� {����[[�]]}� {����[[�]]}}� ����������� → {���������� �����}�

��������� → {{��� ��}� {��� ��}}� ��������� → ����������� ��������� → ���� ����������� → ���]

���������

●●

■■

◆◆

▲▲

▼▼○○

□□◇◇

△△

▽▽

●● ■■

◆◆

60 65 70 75 80

60

70

80

90

Confident

Surprised

Calm

Angry

Very Angry

Sad

Very Happy

Happy

Scared

Disgusted

Pain

Subject

Frustrated

��������� ���

��������� {���������� ���������� ����� ������ ���� ������ ���� ���� ������ ������ ������� ���������� ����� �������� ����������}

16 ��� SENTIMENT_ANALYSIS.nb

��������� ��� = ������[���� ��]

��������� {���������� ���������� ����� ������ ���� ������ ���� ���� ������ ������ ������� ���������� ����� ����������}

��������� ��� = �����������[���[��] / ������[��� ��]� �]

��������� {����� ����� ����� ����� ����� ����� ������ ����� ����� ����� ����� ����}

��������� ���� = �����������[���[[#]] / ���[���] � /@ �����[�� {�� �� ����������[���][[�]]� �}]� �]

��������� {����� ����� ���� ����� ����� ����� ����� ����� ����� ����� ����� ����}

��������� ���� = �����������[����[[#]] / �����[����] � /@ �����[�� {�� �� ����������[���][[�]]� �}]� �]

��������� {����� ����� ����� ����� ����� ����� ����� ����� ����� ����� ����� ����}

��������� ��� = �������[������[������[{���� ����}]� ����]]

��������� {{���� ������ ����}� {����� ����}� {����� ����}� {���� ������ ����}� {���� ����}� {������ ����}�

{���������� ����}� {���������� ����}� {����������� ����}� {���������� ����}� {������ ����}� {������� ����}}

��������� �� ���� ����������������� � ������� ��������� ����

��������� ����[�����[����[���� ��������� → {{����� ������}}� �������� → {{��� ��}}� �������� → {���������� ��}� ����� → �����

��������� → {���������[������ ��]� ����}� ���������� → {���������� {�����}}]� ���������� → �����������]]

���������

���� ����� ����

���� ����

���� ����

���� ����� ����

��� ����

����� ����

�������� ����

��������� ����

���������� ����

��������� ����

����� ����

������ ����

SENTIMENT_ANALYSIS.nb ���17