Statistics::SocialNetworks Perl mod is live!

camelbookStatistics::SocialNetworks has just been uploaded to CPAN, and as it percolates through the system I put forward the question, “What are we going to do with it?”

My goal in getting a module into CPAN is easy access, and a starting point to where we can decide what tools we want, and not have to reinvent them every single time.  There’s good work beginning in R, Python, and probably lots of others, but I’m a Perl-guy and I’d like this to be an open and ongoing discussion.

Included so far, are measurements of the Burt Constraint, and the Coleman-Theil disorder index.

What would you like to see?

P.S. SNA of Iranian Gov’t

Election Influence by 527’s: Browsable Map

I wanted to put out what’s been done so far on making yesterday’s post more interactive. There’s an awful lot that could be better about this map. Particularly legibility of labels in the core (it’s just too dense). If you want to see names, I suggest looking at the edges of the map.

Michael Bommarito is looking into better layouts for legibility. And while you are waiting, I suggest getting your fill of everything he’s ever written.

The data was collected from OpenSecrets.org.

[21-Apr-2009: You should see a flash image above, but am having an awful time getting this to render on a Mac.  Works great on Linux (Red Hat Enterprise Linux).]

Influencing Elections: Network of Expenditures by 527s

OpenSecrets.org is offering free access to their collected data about political contributions, and in that vein, I’ve created a network of expenditures by 527’s*.  I am looking for a way to make this more detailed for your ease of exploration, so please stay tuned.

expends527

*Groups whose primary purpose is to influence elections are exempt from taxation under Section 527 of the Internal Revenue Code.  From NP Action.

Network Analysis Application to Game Theory (with Software)

When will network analysis provide additional insight into game theory? In a word: inequality.

There must be some form of quantifiable inequality in the game: access, strength of relationships, goals, etc.  This difference creates opportunities for the individual players to use information (or resource) asymmetries and broker to their benefit.

unequalrelationships1

On the left all of the arrows representing the relationships have the same weight, representing the same value, in both directions and between all nodes.  On the right, the arrows have different weights between nodes. The greater the inequality, the more effective the application of network analysis.

The relationships depicted could be import/export pairs ($ or volume), contract frequency, or even strength of social relationships. Do not underestimate the potential utility in measuring based on qualitative values, such as strength of relationships. Using them can not only be quite effective, but they can often be much easier to calculate than one might suspect at the onset.  Here’s why.

The analysis method I suggest looks at all of the weights relative to the originating node.  It does not matter whether you can accurately value A’s relationship to B versus B’s relationship to A, as long as you can compare A’s relationship to B versus A’s relationship to C.  From the point of data collection, even an intuitive estimation these comparative values will provide insight. Thus knowing A wants something from B more than A wants the alternative from C, is often sufficient.

Looking at the perspective of access, this is represented in the shape of the network as “holes” or gaps.  There are technical definitions, but it’s usually quicker to understand through an image. Compare:

locationlocationlocationFrom the perspective of the two darker nodes A and B, they clearly have different opportunities to act as brokers based on the holes (or lack thereof) in the network.

Using the two of these together has shown some promising results.

Here is a simplified version of one of the tools I wrote to calculate the opportunity to act as broker based on the value of relationships and the network.  The TAR file contains the simplified program written in Perl, and two sample CSV network files: one similar to each network in the second image. The program relies on a module not yet indexed by CPAN, but is available there.

The calculation is called the network constraint, after Ronald Burt’s work.  The lower the constraint, the larger the opportunity to act as a broker, i.e. perform well in the game based on network structure.

I am in the process of requesting CPAN to host the Perl module, in registered space, so stay tuned.

[for an older version of the code, with some egregious bugs, but all in one place and no extra downloading, get it here]

I Hear Twitter

Friendship, it seems, is more accurately demonstrated than described.  We usually don’t do a good job accurately reporting our friendships when questioned.  So, here’s a look at a slightly higher measurement of friendship: conversations.

How I See TwitterIf you squint (or click to enlarge the image) you can find a little yellow dot.  That’s me.  The connections between dots are conversations that take place within my “hearing” on twitter.  With research suggesting people as far as three degrees away from you hold a statistically significant level of influence across varied subjects; don’t you wonder who is influencing you?

Graphing Wall Street with LittleSis.org

With a goal of transparency, wallstreetLittleSis.Org has started collecting peer-membership information for public figures of many sorts.  Just the stuff made for social graphs!

This is image represents the social networks of the CEOs of the American Wall Street companies, from the info at LittleSis.  Red nodes are the CEOs (Thain is included), and green are organizations.

The data is a work in progress, as it only represents a few organizations these folks are involved with; but a work in progress is progress indeed.

P.S. LittleSis: API pretty please!

8 Simple Steps to Personal Networking

createbridges
Erich's Email Network

Here are some simple steps you can take to start easy, and create a habit of expanding the value of your network by bridging gaps.

  1. Make a list of everyone you have exchanged email with in the past month [gmail search]
  2. Add to your list some personal notes: what they do for a living, their likes, hobbies, etc.
  3. Re-read through your list so it is fresh in your mind
  4. Start at the top of your list, and think of one other person that person could benefit from knowing
  5. If there is no immediate need for the two to know each other, find some bit of information particular to the two of them based on their job, interests, hobbies etc.
  6. Send the info to both of them at the same time, and ask a question you want to know the answer to.  Don’t forget to tell them why you’re asking both of them. Dear Scuba experts, my brother-in-law is looking for a new XYZ, what is your experience with this model… If you can’t think of a question you genuinely want to know, just send the info and the reason why you think they’d both find it useful.
  7. Under each person in your notes, record you have connected the two of them, when it was, and what the topic was.
  8. Done with your list?  Great!  Add another month’s email to your list, and repeat.

Continue reading “8 Simple Steps to Personal Networking”