Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1544to1548
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Datensatzgruppen erstellen

Datensatzgruppen erstellen
06.03.2017 15:48:16
der
Hallo zusammen,
ich stehe auf dem Schlauch ...
Ich habe ein recht abstraktes Problem.
Weiss nicht so genau, wonach ich noch alles googeln soll ...
Ich werde mal versuchen es einfach zu beschreiben:
ich bekomme Daten von einem Verkehrsradar.
Datum - Uhrzeit (hh:mm:ss) - gemessene Geschwindigkeit (vereinfacht).
Es kann sein, dass pro Fahrzeug 1-20 Datensätze von dem Gerät erzeugt werden (je anch Verweildauer vor dem Radar)
Habe schon einen Algorithmus entwickelt der mir die tatsächliche Anzahl der KFZ (+-5%) errechnet.
Nun möchte ich jetzt die Richtung, aus der das KFZ kommt, aus den Daten herausrechnen.
Potential sehe ich in der Spalte mit der Geschwindigkeit.
Durch den Aufstellungsortes des Radars im 90 Grad Winkel zur Strasse und die Erfassung der Radarstrahlen sind die Werte von KFZ die von rechts kommen am Beginn der (1-20) Datensätze zu diesem KFZ höher, als wenn es schon vorbeigefahren ist.
Bei von links kommenden KFZ sind die Werte am Ende der Datenreihe höher.
In diesem Beispiel kann man das ganz gut erkennen (Richtungsangaben und "-" sind von mir).
Spalte1 = Datum (tt.mm.yyyy)
Spalte2 = Uhrzeit (hh:mm:ss)
Spalte3 = Geschwindigkeit (Zahl)
Es handelt sich um 4 KFZ.
von Links
18.02.2017 -00:04:06 -2
18.02.2017 -00:04:07 -8
18.02.2017 - 00:04:07 -11
von rechts
18.02.2017 -00:09:47 -10
18.02.2017 - 00:09:47 -2
18.02.2017 -00:09:47 -8
18.02.2017 -00:09:48 -5
von rechts
18.02.2017 - 00:11:43 -14
18.02.2017 -00:11:43 -6
18.02.2017 -00:11:44 -4
von links
18.02.2017 -00:18:54 -6
18.02.2017 -00:18:54 -2
18.02.2017 -00:18:54 -3
18.02.2017 -00:18:54 -2
18.02.2017 -00:18:54 -6
18.02.2017 -00:18:55 -13
Die Abstände zwischen den einzelnen KFZ können auch im Sekundenbereich liegen.
Ich bekommen pro Tag ungefähr 6000 Datensätze.
Ich hoffe das war so einiger Massen verständlich.
Hat jemand eine Idee, wie man die zusammengehörigen KFZ Daten an Hand der vorhandenen Daten gruppieren kann und dann dem KFZ eine Richtung zuweisen kann?

12
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: anonyme Bsp-Datei? owt
06.03.2017 15:55:01
Fennek
AW: Datensatzgruppen erstellen
06.03.2017 16:05:35
Zwenn
Hallo zapfer,
Du kannst eine recht einfache Vorselektierung vornehmen, wenn Du die Datensätze in einem ersten Gang so gruppierst, dass zwischen den Uhrzeiten mindestens 2 Sekunden vergangen sind. Sprich, wenn mehr als eine Sekunde zwischen zwei Messungen liegt, handelt es sich um ein neues Fahrzeug.
Anschließend kannst Du für jede gebildete Gruppe den Geschwindigkeitsverlauf prüfen und festlegen, ob ein Fahrzeug von links oder rechts kam. An dieser Stelle müsste rein theoretisch auch eine Fehlerkorrektur der zuvor gebildeten Gruppen möglich sein. Nämlich wenn der Trend in einer Gruppe nicht eindeutig auf- oder absteigend ist. Dann kannst Du nachsehen, ob das erste oder letzte Datum einer Gruppe nicht doch dem Fahrzeug davor oder danach zuzuordnen ist, sofern der Gruppenübergang innerhalb einer Sekunde liegt.
Das ist natürlich sehr theoretisch gedacht und ob es so gelingen kann, hängt sicher auch von der Messgenauigkeit und somit von der Qualität der Daten ab. Generell sollte es aber nur schwer werden, wenn zwei oder mehr Fahrzeuge die Messstation in einer Kolonne passieren.
Viele Grüße,
Zwenn
Anzeige
AW: Datensatzgruppen erstellen
06.03.2017 16:18:38
Zwenn
Grade ist mir noch ein Ansatz eingefallen.
Die Messstation deckt doch eine sehr genaue Strecke ab, innerhalb derer sie Messungen vornimmt. Anhand der aufgezeichneten Geschwindigkeiten müsste sich ermitteln lassen, wie lange ein Fahrzeug wirklich innerhalb dieser Strecke gewesen sein kann. Das wäre ein physikalischer Ansatz, den man aufgrund von Beschleunigungen vereinfachen müsste. Ansonsten kommt man schnell in den Bereich von Differentialgleichenungen, was vermutlich ziemlich übertrieben wäre und ich denke aufgrund von Messungenauigkeiten auch nicht zielführend ist. Ich würde als Näherung einfach die Durchschnittsgeschwindigkeit nehmen und auf die Strecke umrechnen, nach welcher Zeit das Fahrzeug aus der Erfassung raus sein müsste.
Das funktioniert allerdings auch nur, wenn du anhand der Messdaten sehen kannst, ob es sich um einen PKW oder LKW handelt. Ansonsten dürfte der Unterschied der Fahrzeuglängen zu stark ins Gewicht fallen.
Mal eine Frage zu einem Problem, dass sich ergeben kann:
Wie sehen die Messungen aus, wenn sich zwei Fahrzeuge genau vor der Messstation entgegenkommen? Also sowohl eins von rechts, wie auch eins von links erfasst werden?
Anzeige
AW: Datensatzgruppen erstellen
06.03.2017 16:40:29
der
Hi Zwenn,
genau das war und ist aktuell auch noch mein Ansatz.
Ich habe mir für jeden Datensatz die Sekunden zum vorangegangenen ausrechnen lassen (Siehe Spalte 4).
18.02.2017 00:09:47 -10 --340 (vorangegangener Zelle war =0)
18.02.2017 00:09:47 --2 --0
18.02.2017 00:09:47 --8 --0
18.02.2017 00:09:48 --5 --1
18.02.2017 00:11:43 -14 --115
18.02.2017 00:11:43 --6 --0
18.02.2017 00:11:44 --4 --1
18.02.2017 00:18:54 --6 --430
18.02.2017 00:18:54 --2 --0
18.02.2017 00:18:54 --3 --0
18.02.2017 00:18:54 --2 --0
18.02.2017 00:18:54 --6 --0
18.02.2017 00:18:55 -13 --1
18.02.2017 00:23:29 --6 --274
18.02.2017 00:23:29 --2 --0
18.02.2017 00:23:29 --8 --0
18.02.2017 00:23:30 -13 --1
Und an diesem Punkt versagen dann meine Excelfähigkeiten.
Wie bilde ich an der Stelle mit den Daten zusammengehörige Gruppen?
Die Daten sind, wenn sich zwei Wagen vor dem Radar begegnen nicht mehr zu extrahieren.
Kommt aber sehr selten vor.
Die Strasse ist an der Messstelle zumeist einspurig (Parksituation) ansonsten fällt dass dann unter die 5 % an Messfehlern....
Anzeige
AW: Datensatzgruppen erstellen
06.03.2017 16:55:13
Zwenn
Du nimmst eine weitere Spalte hinzu und führst für jede Gruppe einen Index ein:
1 18.02.2017 00:09:47 -10 --340 (vorangegangener Zelle war =0)
1 18.02.2017 00:09:47 --2 --0
1 18.02.2017 00:09:47 --8 --0
1 18.02.2017 00:09:48 --5 --1
2 18.02.2017 00:11:43 -14 --115
2 18.02.2017 00:11:43 --6 --0
2 18.02.2017 00:11:44 --4 --1
3 18.02.2017 00:18:54 --6 --430
3 18.02.2017 00:18:54 --2 --0
3 18.02.2017 00:18:54 --3 --0
3 18.02.2017 00:18:54 --2 --0
3 18.02.2017 00:18:54 --6 --0
3 18.02.2017 00:18:55 -13 --1
4 18.02.2017 00:23:29 --6 --274
4 18.02.2017 00:23:29 --2 --0
4 18.02.2017 00:23:29 --8 --0
4 18.02.2017 00:23:30 -13 --1
Wie verarbeitest Du die Daten denn? Mit Formeln? Mit einem Makro? Wie bildest Du die Gruppen auf Basis Deines Algorithmus?
Anzeige
AW: Datensatzgruppen erstellen
07.03.2017 10:08:47
der
Hallo Zwenn,
Die Textdaten, die mir das Radar liefert überführe ich mit Hilfe von Makros in Excel und
auf Basis der vergangenen Zeit zum vorangegangenen Datensatz und der gefahrenen Geschwindigkeit habe ich ein akzeptabeles Ergebnis bekommen, was zu 95 % der Realität entspricht.
Ich habe dabei nichts gruppiert, sonder zähle nur bestimmte Spaltenwerte aus, setze die in das Verhältnis zur Uhrzeit und bekomme ein stundenscharfe Ergebnismenge.
Bei der Gruppen-Index Problematik stehe ich seit Wochen auf dem Schlauch.
Könntest Du mich da mal intellektuell in die richtige Richtung schubsen ?
VG Derzapfer
Anzeige
AW: Datensatzgruppen erstellen
07.03.2017 11:03:29
Zwenn
Hallo Derzapfer,
ehrlich gesagt weiß ich nicht so genau, was Dir noch fehlt. Du hast bisher erklärt, Du suchst nach einer Möglichkeit die eingehenden Messdaten so zu gruppieren, dass sie die Messreihen zu den einzelnen Fahrzeugen abbilden, aus denen Du dann die Richtung der Fahrzeuge ermitteln willst.
Ich habe Dir mit einem theoretischen Ansatz geantwortet, zu dem Du sagtest, genau so machst Du es, Du brauchst aber noch eine Möglichkeit die Gruppen zu markieren. Ich habe Dir dann einen Gruppenindex vorgeschlagen. Jeder Datensatz einer Gruppe bekommt den gleichen Zähler in einer Extraspalte zugewiesen. Habe ich zur Anschauung in meinem letzten Posting in die Spalte 1 eingetragen, also vor Deinen Messdaten-Beispielen.
Wo ich jetzt ein Problem habe nachzuvollziehen, was Dir eigentlich noch fehlt ist, dass es für mich so aussieht, dass Du schon alles hast, was Du brauchst. Deine Daten werden per Makro verarbeitet und Du hast eine 95 %ige Genauigkeit. Möchtest Du mit den Daten denn noch etwas anderes machen? Irgendwie drehen wir uns grade im Kreis.
Viele Grüße,
Zwenn
Anzeige
AW: Datensatzgruppen erstellen
07.03.2017 11:52:58
der
Hallo Zwenn,
ich möchte Dir ganz herzlich für Deine Hilfe danken ....aber ... :-)
Könntest Du deinen theoretischen Ansatz noch durch ein praktisches Beispiel zum Erstellen eines Gruppenindex ergänzen?
VG
Derzapfer
AW: Datensatzgruppen erstellen
07.03.2017 12:33:58
Zwenn
Hallo Derzapfer,
das wäre eine Erweiterung der Makros, mit denen Du im Moment arbeitest und ist deshalb vermutlich nicht trivial umzusetzen. Wie aufwändig das einzuarbeiten ist, hängt vom jetzigen Vorgehen Deiner Makros ab. An welcher Stelle muss man einhaken und muss eventuell etwas am bestehenden Konzept verändert werden, um die Funktionalität in der gewünschten Form erweitern zu können?
Diese Fragen lassen sich pauschal nicht beantworten, zumal Du selbst Basiskenntnisse in Excel angegeben hast. Ich gehe also davon aus, dass Du den bisherigen Stand nicht selbst programmiert hast. Abgesehen davon ginge das auch nur, wenn Du zusätzlich Beispieldaten zur Verfügung stellen würdest.
Es wäre vorher auch zu evaluieren, was Du denn mit den eingeteilten Gruppen anstellen willst. Du wirst das Ergebnis ja irgendwie weiter verarbeiten wollen. Es muss also eine Form haben, mit der das auch sinnvoll möglich ist. Wie sieht eine Weiterverarbeitung aus? Manuell? Auch automatisiert, durch eine nochmalige Erweiterung der Funktionalität der Makros?
So ohne weiteres sehe ich da also leider keine Möglichkeit Dir eine schnelle, sinnvolle Lösung präsentieren zu können.
Viele Grüße,
Zwenn
Anzeige
AW: Datensatzgruppen erstellen
08.03.2017 15:39:29
Piet
Hallo,
ich war bis jetzt nicht im Thread drin, habe mir aber auch mal eigene Gedanken gemacht, und stelle meine Makrolösung vor.
Ich greife auch nicht in ein existierendes Makro ein, sondern habe meine eigene Lösung entwickelt.
Kriterium für mich ist ein Zeitabstand -unter- 2 Sekunden, den kann ich nicht erfassen. Ich beginne mit der Spalte C, habe in Spalte B eine fortlaufend ID-Nr, notiere die Richtung, unter DS die Datensatzlaenge, und vermerke in Spalte I welche Daten "Kritisch" sind. Die muss man sich dann selbst ansehen
Ich bitte das Makro erst in der Beispieldatei mit Original Daten zu testen, damit im Fehlerfalll keine Originaldaten verloren gehen. Sollte die Originaldatei andere Spalten haben kann man das Makro auf Wunsch umschreiben. Wenn die Datensatzlaenge nicht erwünscht ist kann man die Spalte auch weglassen. Ist ja ein Erstentwurf, den man auf Wunsch zurechbasteln kann.
Würde mich freuen wenn es zufriedenstellen funktioniert.
https://www.herber.de/bbs/user/112044.xls
mfg Piet
Anzeige
AW: Datensatzgruppen erstellen
08.03.2017 17:06:00
Piet
Nachtrag
Sorry, ich habe gerade gesehen das im 1. Beispiel das Modul fehlt. Hier die richtige Datei.
https://www.herber.de/bbs/user/112049.xls
mfg Piet
AW: Datensatzgruppen erstellen
11.03.2017 07:44:10
Hajo_Zi
Hallo Piet,
warum offen, Du hast doch eine Lösung gepostet, lasse den Fragesteller entscheiden ob offen.

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige