2017-05-03 147 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

你可以是這樣的:每個圖形檢查每個值。將第一個值存儲在變量中,如果下一個值更高,則將其替換爲低位。 [Check this](http://stackoverflow.com/questions/2442525/how-to-select-min-and-max-values-of-a-column-in-a-datatable) – Mederic

+3

定義'高頻最大值'在你的情況下請 –

+0

@AlexB。如何使用高頻最大值 –

回答

1

如果你可以使用LINQ(.NET 3.5+),那麼你可以使用Max(和MinAverage)功能:

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

...還有'平均數' –

相關問題