2017-05-03 10 views
-1

私のプロジェクトはグラフを分析することです。私は最大と最小のデータを見つけるためのアルゴリズムを見つけるしたい。私は各グラフでmaxの値が異なっています。だから私は、平均または高い周波数の最大値を探したいと思います。データのアルゴリズム平均(最大値と最小値)

PLEASE LOOK AT THIS LINK PICTURE

私は最大のデータを見つけるために書き込みされています。ここに私のコード

Private Function FindMaxDataTableValue(ByRef dt As DataTable) As Integer 
    Dim currentValue As Integer, maxValue As Integer 
    Dim dv As DataView = dt.DefaultView 
    For c As Integer = 0 To dt.Columns.Count - 1 
     dv.Sort = dt.Columns(c).ColumnName + " DESC" 
     currentValue = CInt(dv(0).Item(c)) 
     If currentValue > maxValue Then maxValue = currentValue 
    Next 
    Return maxValue 
End Function 
+0

あなたは可能性のようなもの:それぞれについて、グラフはすべての値をチェックします。次の値が高い場合は変数に最初の値を格納し、それを置き換える場合は下位の値を置き換えます。 [これをチェックする](http://stackoverflow.com/questions/2442525/how-to-select-min-and-max-values-of-a-column-in-a-datatable) – Mederic

+3

は、「高頻度の最大値'あなたの文脈では –

+0

@AlexBをお願いします。高周波数の最大値の使い方 –

答えて

1

あなたは、あなただけのMax(およびMinAverage)機能を使用することができ、LINQ(.NET 3.5+)を使用することができる場合:

Private Function FindMaxDataTableValue(ByVal dt As DataTable) As Integer 
    ' Find the max value for each column 
    Dim maximums = (
     From c In dt.Columns.Cast(Of DataColumn)() 
     Select dt.AsEnumerable().Max(Function(x) x.Field(Of Integer)(c)) 
    ).ToList() 
    ' Return the highest of the maximums 
    Return maximums.Max() 
End Function 
+3

...また、「平均」 –

関連する問題