Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2019
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.89 KB | None | 0 0
  1. from neo4j import GraphDatabase, basic_auth
  2. import pandas as pd
  3.  
  4. db_location = "bolt://localhost:7687"
  5. username = "neo4j"
  6. password = "qwerty"
  7.  
  8. query = """
  9. MATCH (p:Person)-[l:SMOKES]->(t:Tobacco), (p)-[:LIVES]-> (s:State)
  10. RETURN p.sex as sex, p.age as age, s.name as state, t.name as tobacco
  11. """
  12.  
  13. def get_dataset(tx):
  14. db_res = tx.run(query)
  15. training_data = pd.DataFrame([r.values() for r in result], columns=result.keys())
  16. return training_data
  17.  
  18. def main():
  19. db = GraphDatabase.driver(db_location, auth=basic_auth(username, password))
  20.  
  21. with db.session() as session:
  22. df = session.read_transaction(get_dataset)
  23. features_columns = ['sex', 'state', 'age']
  24. response_column = ['tobacco']
  25. X_data = training_data[df.columns]
  26. Y_data = training_data[response_column]
  27.  
  28. logistic_model = LogisticRegression()
  29. logistic_model.fit(X_data, Y_data.values)
  30.  
  31.  
  32. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement