vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevDataGrid - Gönnen Sie Ihrem SQL-Kommando diesen krönenden Abschluß!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Re: Zahlen einordnen 
Autor: Manfred X
Datum: 22.08.17 06:30

Hallo!

Es sind einige Detailfragen zu klären:


Handelt es sich bei den Zahlen um Ganzzahlen (Integer)?
Wie sind die Werte der Bereichs-Grenzen den Bereichen zuzuordnen
(oberer oder unterer Bereich)?
Sind die Klassengrenzen direkt aneinander hängend oder gibt es
dazwischen freie Zahlenbereiche?
Wird die gesamte Spannweite der Zahlen durch die Bereiche abgedeckt?
Sind die Kategorien gleich breit?

Vielleicht so ....
Private Sub Classification()
 
   'ab -10 bis -5    Index 1
   'über -5 bis 0    Index 2
   'über 0 bis 5     Index 3
   'über 5 bis 10    Index 4
   'über 10 bis 15   Index 5
   'sonst            Index -1
   Dim limits() As Integer = {-10, -5, 0, 5, 10, 15} 'Obergrenzen der Bereiche
 
   Dim numbers() As Integer = _
     {-20, 12, 4, 8, 4, 15, 0, 3, 3, -10, 16, 5} 'einzuordnende Zahlen
 
   Dim classindex(numbers.Length - 1) As Integer 'Index des Bereichs der Zahl 
   ' in Numbers
   Dim classfreq(limits.Length - 1) As Integer   'Häufigkeit im Bereich
   Dim outnumbers As Integer = 0 'Häufigkeit nicht zuzuordnender Zahlen
 
   For i As Integer = 0 To numbers.Length - 1
      If numbers(i) < limits(0) Or _
         numbers(i) > limits(limits.Length - 1) Then
         outnumbers += 1
         classindex(i) = -1 'Zahl liegt ausserhalb der Bereiche
      Else
         For c As Integer = 0 To limits.Length - 1
            If numbers(i) <= limits(c) Then
               classindex(i) = c   'Index des Bereichs der Zahl
               classfreq(c) += 1   'Häufigkeit im Bereich
               Exit For
            End If
         Next c
      End If
   Next i
 
   Console.WriteLine("Zuordnung der Zahlen zu Bereichs-Indices")
   For i As Integer = 0 To numbers.Length - 1
      Console.WriteLine _
         (numbers(i).ToString & " --> " & classindex(i).ToString)
   Next i
 
   Console.WriteLine("Zahlen-Häufigkeit in den Bereichen")
   For i As Integer = 0 To limits.Length - 1
      Console.WriteLine(i.ToString & " --> " & classfreq(i).ToString)
   Next i
 
End Sub
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Zahlen einordnen1.777Sebi9021.08.17 22:00
Re: Zahlen einordnen861Manfred X22.08.17 06:30
Re: Zahlen einordnen835Sebi9022.08.17 19:46
Re: Zahlen einordnen843Sebi9022.08.17 20:15
Re: Zahlen einordnen845Manfred X22.08.17 21:01
Re: Zahlen einordnen810Sebi9022.08.17 21:21
Re: Zahlen einordnen859Manfred X22.08.17 21:59
Re: Zahlen einordnen827Sebi9023.08.17 15:54
Re: Zahlen einordnen817Sebi9031.08.17 20:47
Re: Zahlen einordnen759Manfred X01.09.17 12:49
Re: Zahlen einordnen769Sebi9001.09.17 17:20
Re: Zahlen einordnen813Manfred X01.09.17 20:13
Re: Zahlen einordnen779Sebi9002.09.17 15:31
Re: Zahlen einordnen768Manfred X02.09.17 16:20
Re: Zahlen einordnen767Sebi9002.09.17 18:28
Re: Zahlen einordnen771Manfred X03.09.17 06:42

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel