Wie kann ich den Prozentsatz eines Attributs für alle Verbindungen eines sozialen Netzwerks berechnen? In diesem speziellen Beispiel würde ich möchte die Betrügerei eines Benutzers berechnen, indem seine Wechselwirkungen Bewertung (Anruf, SMS):neo4j Prozentsatz des Attributs für soziales Netzwerk
CREATE (Alice:Person {id:'a', fraud:1})
CREATE (Bob:Person {id:'b', fraud:0})
CREATE (Charlie:Person {id:'c', fraud:0})
CREATE (David:Person {id:'d', fraud:0})
CREATE (Esther:Person {id:'e', fraud:0})
CREATE (Fanny:Person {id:'f', fraud:0})
CREATE (Gabby:Person {id:'g', fraud:0})
CREATE (Fraudster:Person {id:'h', fraud:1})
CREATE
(Alice)-[:CALL]->(Bob),
(Bob)-[:SMS]->(Charlie),
(Charlie)-[:SMS]->(Bob),
(Fanny)-[:SMS]->(Charlie),
(Esther)-[:SMS]->(Fanny),
(Esther)-[:CALL]->(David),
(David)-[:CALL]->(Alice),
(David)-[:SMS]->(Esther),
(Alice)-[:CALL]->(Esther),
(Alice)-[:CALL]->(Fanny),
(Fanny)-[:CALL]->(Fraudster)
Beim Versuch, die Abfrage wie:
MATCH (a)-->(b)
WHERE b.fraud = 1
RETURN (count()/(MATCH (a) -->(b) RETURN count()) * 100)
ich den folgenden Fehler anzeigen :
Invalid input '>': expected 0..9, '.', UnsignedHexInteger, UnsignedOctalInteger or UnsignedDecimalInteger (line 3, column 33 (offset: 66))
"RETURN (count()/(MATCH (a) -->(b) RETURN count()) * 100)"
^
Großartig. Ist es auch möglich, die Knoten in der Zeichnung von Neo4j entsprechend dem Prozentsatz zu färben? Es scheint nur in der Tabellenansicht verfügbar zu sein - nicht in der grafischen Darstellung. Außerdem: ist '[: CALL |: SMS * 1..3]' der richtige Weg, um mehrere Ebenen anzusprechen?Sie erwähnen Leistung: Wäre es möglich, 3 Arten von Aggregationen (alle - wie Sie es taten, nur SMS, nur Telefon) in einem einzigen Durchlauf über die Grafik? –
Mit der Browser-Benutzeroberfläche von neo4j können Sie die Knotenfarbe nur nach Label und nicht nach dem Eigenschaftswert festlegen. Und, ja, Sie können '[: CALL |: SMS * .. 3]' für Pfade mit 1 bis 3 übereinstimmenden Beziehungen verwenden. – cybersam
Wie für die 2 zusätzlichen Arten der Aggregation ist es nicht klar, was Sie wollen. Sind Sie nur an Pfaden (von bis zu 3 Beziehungen) interessiert, in denen jede Beziehung den gleichen Typ hat? – cybersam