microsoft-visualbasic-runtime/Extensions/Math/StatisticsMathExtensions/SampleObservation.vb

27 lines
780 B
VB.net
Raw Normal View History

2019-09-30 23:21:31 +08:00
Public MustInherit Class SampleObservation
Dim samples As New List(Of Double)
Sub New(samples As IEnumerable(Of Double))
Me.samples = New List(Of Double)(samples)
End Sub
Public Sub Add(observation As Double)
Call samples.Add(observation)
Call addObservation(observation)
End Sub
Protected MustOverride Sub addObservation(observation As Double)
Protected MustOverride Function getEigenvalue() As Double
Protected Iterator Function getRaw() As IEnumerable(Of Double)
For Each obs As Double In samples
Yield obs
Next
End Function
Public Shared Narrowing Operator CType(observation As SampleObservation) As Double
Return observation.getEigenvalue
End Operator
End Class