このトピックでは Infragistics Math Calculators™ ライブラリの一部である StandardErrorCalculator を紹介し、コード例と共に数の集合に対する 標準誤差の計算方法を説明します。
トピックは以下のとおりです。
<<Requirements,要件>
NuGet パッケージの要件
データ要件
標準誤差概算は平均の標本分布の標準偏差です。標本の標準誤差は標本サイズによって変わり、標本のサイズが大きいほど標準誤差は小さくなります。
標本統計において、標準誤差は 標本標準偏差を標本サイズの平方根で割って計算します。標本標準偏差は変数と平均の間の平方差の合計 (Infragistics Mean Calculator トピックを参照) の平方根を集合の総数マイナス 1 で割って得られます。
図 1 - 標準誤差計算のための式
このセクションでは StandardErrorCalculator クラスのプロパティのリストを提供します。
StandardErrorCalculator を使用するためには、次の NuGet パッケージ参照を WPF プロジェクトに追加する必要があります。
Infragistics.WPF.Math.Calculators
NuGet フィードのセットアップと NuGet パッケージの追加の詳細については、NuGet フィード ドキュメントを参照してください。
StandardErrorCalculator はデータ バインディングのための ItemsSource プロパティとデータ マッピングのための ValueMemberPath プロパティを使用します。次の要件に合致するオブジェクトはすべてこのプロパティにバインドできます。
データ モデルは IEnumerable インターフェイス (たとえば リスト、 コレクション、 キュー、 スタック) を実装しなければなりません。
データ モデルには標準誤差を計算するために少なくとも 1 つの数値データ列をもつ項目がなければなりません。
上記の条件を満たすオブジェクトの例が次のコード例に示されています。
Visual Basic の場合:
Imports System.Collections.Generic '... Public Class DataPointList Inherits List(Of DataPoint) Public Sub New(dataValues As IEnumerable(Of Double)) For Each value As Double In dataValues Me.Add(New DataPoint() With { Key .Value = value }) Next End Sub End Class Public Class DataPoint Public Property Value() As Double Get Return _value End Get Set _value = Value End Set End Property Private _value As Double End Class
C# の場合:
using System.Collections.Generic; //... public class DataPointList : List<DataPoint> { public DataPointList(IEnumerable<double> dataValues) { foreach (double value in dataValues) { this.Add(new DataPoint { Value = value}); } } } public class DataPoint { public double Value { get; set; } }
この例は StandardErrorCalculator を用いて数値の集合の標準誤差を計算する方法を説明しています。StandardErrorCalculator は視覚的な要素で、データ ソースまたは変数を定義するのと同じようにアプリケーション、ページ、コントロール、またはコード ビハインドに関してリソースセクションに定義する必要があります。さらに、Series オブジェクトの誤差範囲を計算するために、StandardErrorCalculator を xamDataChart™ コントロールに統合する方法を例示する シリーズ誤差範囲トピックを参照してください。
Visual Basic の場合:
Imports Infragistics.Math.Calculators '... Dim data As New DataPointList(New List(Of Double)() From { 5.0, 1.0, 2.0, 3.0, 4.0 }) Dim calculator As New StandardErrorCalculator() calculator.ValueMemberPath = "Value" calculator.ItemsSource = data Dim standardError As Double = calculator.Value
C# の場合:
using Infragistics.Math.Calculators; //... DataPointList data = new DataPointList(new List<double> { 5.0, 1.0, 2.0, 3.0, 4.0 }); StandardErrorCalculator calculator = new StandardErrorCalculator(); calculator.ValueMemberPath = "Value"; calculator.ItemsSource = data; double standardError = calculator.Value;