Dissolution vs. Persistence: Is now the time to fix this? #30
Replies: 11 comments 17 replies
-
Yes, this is indeed something that really confuses folks: "persistence" is both accurate and more mechanistically intuitive (i.e., it leads us to think of reasons that a tie might be sustained, rather than e.g. factors that would actively break an edge). In the abstract, I really like the idea of moving to persistence But I am very negative about changing conventions and breaking things, so there's that. What about:
This would seem to be pretty low cost from a code/maintenance standpoint, is backward compatible, and generally does no harm. But it also gives us room to break out of our cycle of dissolution. A viable compromise, perhaps? |
Beta Was this translation helpful? Give feedback.
-
Of the three bad options (including doing nothing), I also favor a switch to persistence. And I like Carter's approach of trying to make it as unpainful as possible. It sounds like you're talking about this for the imminent statnet 4.0 release, but doing this well mean coordinating with EpiModel, no? |
Beta Was this translation helpful? Give feedback.
-
I don't think this should be rushed into the current release. |
Beta Was this translation helpful? Give feedback.
-
I have a pretty strong preference for using the most common terminology: formation and dissolution. This is how most people think about tie dynamics. The fact that the coding flipped this, because it was easier/more convenient to represent the statistics in terms of persistence, is not, by itself, a good reason to make everyone change how they think about tie dynamics. That's a bit like the tail wagging the dog. Given all the other complications in these methods that we are asking people to learn, this seems like one place where we could avoid making things more difficult. IIUC, it would require flipping the sign of the coef -- which is a smaller change that updating all of our written materials to say "persistence". And I'm pretty sure we would all find ourselves still using the term dissolution in practice. It's just the norm. I like Carter's idea of implementing both. The "persistence" term can be implemented with a |
Beta Was this translation helpful? Give feedback.
-
Surprisingly, I think we have consensus on having 2 operators. (it's not easy to get consensus in this group ;) Pavel, since we've got the package release candidates queued up for release this week, how do you want to handle this? Release with the |
Beta Was this translation helpful? Give feedback.
-
OK, if we go ahead and do both,
I can do that quickly. However, we also need to:
I've created a branch Addendum: When working on the last two items, please don't wait for me to implement the first three. I will be working on that in parallel, and you can assume that these changes will be made. That said, to avoid wasting time, could we please confirm that:
before I start? |
Beta Was this translation helpful? Give feedback.
-
I don't know what the fourth item is asking me to do. |
Beta Was this translation helpful? Give feedback.
-
I'll work on the documentation -- outside of the Here are some examples of files with the word "dissolution" in the repo:
Of the I think that |
Beta Was this translation helpful? Give feedback.
-
The implementation, as originally described, is there. I've also added some (but probably not enough) tests. How is the rest of the implementation and documentation coming? @chad-klumb , by the way, in case it helps, the EGMME Diss() operator now behaves just like the others: it has its own C implementation. |
Beta Was this translation helpful? Give feedback.
-
It seems to pass all checks. Are we good to merge? @martinamorris , @chad-klumb ? |
Beta Was this translation helpful? Give feedback.
-
Now merged into |
Beta Was this translation helpful? Give feedback.
-
Our "dissolution" coefficients in
tergm
actually represent the conditional log odds of persistence, not dissolution.While the translation into a dissolution coefficient is easy (just take the negative), the discrepancy between our terminology and the true effect is not optimal. It's likely to cause problems for the naïve user, and possibly even lead to errors in published work. We spend an inordinate amount of time in the
tergm
tutorial repeating that "dissolution" really means "persistence".Now that the 4.0 packages are about to be released, I'd like to suggest we fix this.
@krivit has identified the 2 options:
Option 1 puts us beyond the pale in terminology. Everyone uses formation and dissolution.
Option 2 is not backwards compatible.
Doing nothing is just as bad.
Discuss
@statnet/dev @statnet/commons
Beta Was this translation helpful? Give feedback.
All reactions