Skip to content

A Java based Data Collection, Visualization, and Analysis Project, that Pipes Social Network Data Using SheetsAPI into a MySQL Database, For Analysis And Visualization Using Gephi

Notifications You must be signed in to change notification settings

lduncan1712/ImpactNetwork

Repository files navigation

ImpactNetwork

A Data Collection and Formatting Project To Extract Insight From The Perceived Impact Network Of A Graduating Secondary School Class And Its Corralation To Key Variables (Java, SQL, JDBC, Google SheetAPI, Gephi)

Dynamic.SIMPLE.mp4

PROJECT OUTLINE:

BETTER

OUTLINE (1,2):

Conversion And Matching From GoogleSheets to SQL Database (3):

Database Schema (4):

schema

Weighting/Scaling Edges (5):

The Debatably Most Important Portion Of This Process Is Correctly Scaling The Edges Using The Data Given

To This End, I Have Formulated 4 Possible Weighting Calculations (That Each Emphasize A Certain Aspect, But Possess A Respective Downside)

Goals And Axioms That Form The Basis Of This Relatively Intuitive Logic

Weights (1-4) (Simplest To Most Complex)

   S1 = s1 + s2 (simple sum)
   S2 = s1 + s2 (simple product)
  (the following weights have different cases, case1 = both nodes participate, case 2 = only one)
   S3 = (s1/et1) + (s2/et2)   (gives each participating node an influence of 1)
     = (s1/et1)

   S4 = (s1/et1)(s2/et2)(s1*s2)   (scaled product: combining exponential reciprocity with relative importance)

     = (s1/et1)*(s1)*2

(where sn refers to directed outward strength of node n on this edge, and etn refers to the sum of node n's directed outward strength among all its outward edges

GEPHI (6,7)

File https://github.com/lduncan1712/ImpactNetwork/blob/main/impact_network_(4)_CREATE_CSV.sql provides various oportunities to create visualizations, allowing choice to preconstructved weight, directed/undirected, and dynamic/undynamic

TAKEAWAYS

(Coloured By Previous) previous (Coloured By Modularity Class (0.75) 0 75

(Coloured By Modularity Class (2.5) 2 5

(Time Of First Reference (Inclusion)) inclusionRow (Sized By Degree) degree(1)

REPLICATION AND MODIFICATION

Anyone interested in modifying or replicating this project follow these steps

1) Replicate "impact_network" Database (or Modify) using impact_network_(1)_CREATE_DB.sql

2) Insert starting entries to it using starting entries, as well as adding file containing all participant names as "nodes"

3) Create Stored Procedures Required By "BridgeApplication3" To impact_network Using

Procedure1 and Procedure2

4) Convert Survey Responses (and Match) using BridgeApplication3

5) Complete Post Conversion Final Formatting (to differentiate neglected vs non participant) using SetUnreferencedTo-1

6) Set overall Edge Strength using SetFinalEdgeStrength

7) Create CSV file to be used by Gephi for visualization MakeCSV

8) Run Additional Calculations (Optional)

About

A Java based Data Collection, Visualization, and Analysis Project, that Pipes Social Network Data Using SheetsAPI into a MySQL Database, For Analysis And Visualization Using Gephi

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published