-
Notifications
You must be signed in to change notification settings - Fork 0
/
42435-opposites.rmd
167 lines (84 loc) · 13.3 KB
/
42435-opposites.rmd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
# 📚 Coding opposites{#xopposites}
## Summary
![image-20211210144453107](_assets/image-20211210144453107.png){width=650}
This map shows that 13 people say they got stressed (the first section of the link is green) and therefore did *not* perform well (second section is *orange*), another person said they also got stressed but performed well (both sections green) and 3 people said they did *not* get stressed (first section of the link is orange) and performed well. The border of the factor "performed well" is mostly orange because most people mentioned *not* performing well.
----
In the first part of this Guide we have dealt only with undifferentiated links which simply say "C causally influences/influenced E" or more precisely "Source S claims/believes that C causally influences/influenced E".
- Following a "semi-quantitative" convention, <u>Health trainings</u> --> <u>Health -outcomes</u> means that (good / more / present / adequate) health trainings lead to (good / more / present / adequate) health outcomes.
- Without this convention, it means no more than health trainings somehow influence health outcomes. Both "The trainings actually made the outcomes worse" and "The trainings actually made the outcomes better" could both be coded in the same way. We do not recommend coding in this way.
## Combining opposites
Combining opposites is a simple and powerful way of dealing with "negative" factors such as <u>poor health</u> which are in some sense the opposite of existing "positive" factors such as<u>good health</u>.
```{r,echo=F}
knitr::include_url("https://player.vimeo.com/video/636997200")
```
In some kinds of causal mapping and systems diagramming, more sophisticated approaches are used in which the factors are considered to be variables and the links between them can have positive or negative strength. The approach we present here is a simpler alternative.
Here is an example of quite barefoot QuIP-style coding in which we have not used strength at all. Nevertheless there are the beginnings of some ideas about (and issues with) polarity: for example, we have `fit`and `not fit`.
![](_assets/121006.png){width=650}
We've all done this kind of coding, with classic examples being coding for both employment and unemployment or for both health and illness. This could for example be two different stories about two different people; or it could be different aspects of or periods within one person’s life.
This barefoot style on its own is unsatisfactory. We haven't told the app that being fit is represented with a somehow positive and somehow negative factor. So can't join them up. We can’t compare the way that being fit leads to happiness and on the other hand not being fit leads to unhappiness (and to visiting the doctor). **We can’t for example deduce that running might make visits to the doctor less likely.** Also, if we produce a table or do other analyses focused on healthy habits, we might miss data on the closely related unhealthy habits.
The first step forwards is to follow this convention:
>To signal that two factors are *opposites* we formalise the idea we already instinctively used in the above example, where we used the word "not" for one of each pair. Formally, we will code them in the form <u>~Y</u> and <u>Y</u>. The `~` may appear at the start of a factor label. This already ensures that when we search for <u>Y</u> we will also find <u>~Y</u>.
>
>In the [factors-editor panel](#xfactor-editor), these two factors will be listed next to each other - the alphabetical listing will ignore the `~`.
We talk about *opposites* rather than positive/negative or plus/minus because that frees us from any implications about valence or sentiment: smoking is the opposite of not smoking, health is the opposite of not health / ill health / illness.
Where there is some kind of sentiment involved, we do suggest using the `~` sign for the negative member of the pair.
So the same map would look like this, using `~` instead of `not`.
![](_assets/121007.png){width=650}
When you press "combine opposites",
![image-20210115221340684](_assets/image-20210115221340684.png)
the app combine any pairs of factors which are opposites. It looks at all the factors which begin with a `~` and takes off the `~` where there was one - a process which we call "flipping" the factor. But it only does this if there is already its opposite coded in the file as currently filtered, otherwise there wouldn't be any point i.e. <u>~running</u> will remain as such is you haven't coded <u>running</u>.
![](_assets/121008.png)
So now there are two factors combined into the "fit" factor and two into the "happy" factor. The "not" factors have their incoming and outgoing links preserved, but when a factor is flipped to match up with its opposite, the part of the link next to that factor is now coloured red. So the lower link from fit to happy is red because the factor at each end of the link has been flipped; the influence factor was originally *not fit* and the consequence factor was originally *not happy*.
So, a link has two polarities: a *from* polarity and a *to* polarity. From a quantitative point of view, the *strength* of the link is their product (if the signs are the same, it’s a plus, if they are not, it’s a minus). So both arrows from fit to happy have "plus" strength, but they are not the same because one is in a sense a negative example of the other.
This lower link from fit to happy has the same "plus" strength as the one above it but it does not represent the same information. In fact, **no information is lost when you press the "combine opposites" button; you can still always read off the original map from it.**
But there is more: the *border colour* can reflect the overall polarity of the factor: if there were many mentions of <u>~Fit</u> and only a few mentions of <u>Fit</u>, the border will be nearly red; if there were equal numbers the border will be white, and the more the positive mentions there were, the greener the border will be.
If a factor has a red border, that means that at least mostly, its *opposite* was mentioned. So in this example, happy has a grey border because it was mentioned once and its opposite was mentioned once. <u>Fit</u> has a slightly red border because it has one incoming and one outgoing plusses, and one incoming and two outgoing minuses.
However this reflects information which is actually already visible in the diagram. A second possibility is to use the same green-red scale to reflect the proportion of factors contributing to a factor which have been flipped: this information can not otherwise be deduced from the map. It becomes particularly relevant when coding opposites within a hierarchy, [see below](#xopposites-coding). However this colour scheme might be misinterpreted, as it is only affected by the number and polarity of factors which have been collapsed and not by the number of links.
The total of the numbers on the arrows (here all the numbers are 1 so they are not shown) into and out of a factor is its citation count. But now we have additional information and its citation count is also equal to the number of times it was mentioned in plus form and the number of times it was mentioned in the opposite form.
### Two-tone links
In Print view, when combining opposites the links can be two-tone, with a different colour at each end.
![image-20211104180458325](_assets/image-20211104180458325.png){width=650}
In Interactive view, two-tone links are not possible. The first and last cases above are the same as in Print view, but in the second and third cases the links are grey.
With larger files you will often want to bundle the links between each pair of factors. When you combine opposites you will want to combine the links into so-called flipped bundles. There can be up to four flipped bundles between each pair of factors just like in the table above.
### Filtering
When you combine opposites, the app gives you additional combined fields (in the links and factors tables) which you can use to display and filter your maps in various ways. For example, you can keep only links in which come from or to *positively* formulated factors: `find links field=flipped_bundle value=FALSE|FALSE operator=equals` in your advanced editor or:
![image-20211004181207511](_assets/image-20211004181207511.png){width=650}
## Opposites coding within a hierarchy{#xopposites-coding}
When using hierarchical coding, `~` may appear at the start of a factor label *and/or at the start of any component in a factor label*.
Here is a similar story, now coded hierarchically. In this example, we only see `~` at the beginning of the factors, not yet within them.
![image-20210520204204501](_assets/image-20210520204204501.png){width=650}
When you press "combine opposites", the app tries to combine any pairs of factors which are opposites. It looks at all the factors which begin with a `~` and *flips each component*, taking off the `~ ` where there was one, and inserting one where there was not.
![image-20210520204312492](_assets/image-20210520204312492.png){width=650}
Here is the same example, but also "zoomed out" to the top level.
![image-20210520204412557](_assets/image-20210520204412557.png){width=650}
A quantitative social scientist might solve this problem by flipping the polarity of the negative examples, coding them as positive but using minus strengths for the connections. So smoking influences good health but with a minus strength. However this always seems somehow unsatisfactory and is complicated to do. It is particularly unsatisfactory when *both* ends of the arrow are flipped in this way so that we code the influence of being unfit on being unhappy as a green arrow from fitness to health!
By default in print view, links in the same bundle, i.e. with the same from and two factors, are no longer always displayed as one, with the frequency noted as a label. If we were using the quantitative approach, some of the links in the bundle may have minus rather than plus strength, etc, and we would have to somehow form some kind of average to arrive at an overall strength score, which is not at all satisfactory. Now, the links are only counted together if they have the same *from* and *to* polarities. So there can be up to four different links from one factor to another in Print view.
## Opposites coding within components of a hierarchy
Sometimes we need to use the `~` sign within the components of a hierarchy.
- <u>~Healthy habits; ~eating vegetables</u>
is the opposite of
- <u>Healthy habits; eating vegetables</u>
Not eating vegetables, which is an example of unhealthy behaviour, is the opposite of eating vegetables, an example of healthy behaviour.
- <u>~Healthy habits; smoking</u>
is the opposite of
- <u>Healthy habits; ~smoking</u>
Smoking, which is an example of unhealthy behaviour, is the opposite of not smoking, an example of healthy behaviour.
So here we add one more causal claim to our above example, at the bottom:
![image-20210520221327950](_assets/image-20210520221327950.png){width=650}
The healthy habit of not smoking leads to being fit.
So the app correctly detects that not smoking is the opposite of smoking:
![image-20210520221457238](_assets/image-20210520221457238.png){width=650}
The two arrows at bottom left (one all green, one all red) show that there is one example of this particular healthy habit leading to fitness, and the complementary example in which the opposite of this habit leads to the opposite of fitness.
Zoomed out to the top level:
![image-20210520221754476](_assets/image-20210520221754476.png){width=650}
The app makes it easy to code opposites; while coding, when you have loaded any factor into either of the boxes, pressing the "flip" button above will flip the factor into its opposite.
![image-20210520222023504](_assets/image-20210520222023504.png)
![image-20210520222347827](_assets/image-20210520222347827.png){width=650}
## Unpacking opposites
Occasionally you might decide you'd prefer to view a file where you have used opposites coding but with ordinary-language labels like <u>unfit</u> rather than <u>~fit</u> - after all, it's easier to read. By all means, create another version of the file and manually recode your labels back again using the Factor Editor. Remember, you'll only want to recode factor labels which *start* with a `~`, not labels with a `~` elsewhere. We recommend in this case adding a * at the end of each such factor, so that someone viewing the file that this factor does have a conceptual opposite somewhere.
In this case of course you won't be able to combine opposites any more.
## 🧪The border colours and how to override them
The factor border colours are calculated so they are more orange as the proportion of contrary mentions of the factor to the total mentions of the factor. So if <u>~Income</u> was mentioned often *in the map as it was at the point at which this filter is applied* and <u>Income</u> only occasionally, the new combined factor <u>Income</u> will have border which is more orange than blue. This metric depends only on the overall number of times the factors were mentioned, not e.g. on the number of sources mentioning it.
Sometimes these colours can be distracting, so if you don't want them, you can set some other border colour as usual, e.g. by adding a line in the Advanced Editor like this:
`color borders fixed=white`
Alternatively in the Dashboard, you should also find an Addon View to add fixed border colours.