dataset
「dataset」の意味・「dataset」とは
「dataset」は、一連のデータの集まりを指す英語の単語である。これらのデータは、一般的には同じ種類の情報を含み、同じ形式で整理されている。例えば、人口統計データ、気象データ、販売データなどが「dataset」の一例である。これらは、分析や研究、機械学習の訓練など、さまざまな目的で使用される。「dataset」の発音・読み方
「dataset」の発音は、IPA表記では /ˈdeɪtəsɛt/ となる。IPAのカタカナ読みでは「デイタセット」と表現され、日本人が発音するカタカナ英語の読み方では「データセット」となる。この単語は発音によって意味や品詞が変わる単語ではない。「dataset」の定義を英語で解説
A "dataset" is a collection of related sets of information that is composed of separate elements but can be manipulated as a unit by a computer. It typically contains information that share the same kind of data and are organized in the same format. For instance, a dataset could be a collection of people's ages, incomes, or education level.「dataset」の類語
「dataset」の類語としては、「data set」、「data collection」、「data pool」、「data array」などがある。これらの語も同様に、一連のデータの集まりを指す。「dataset」に関連する用語・表現
「dataset」に関連する用語としては、「data」、「database」、「big data」、「data analysis」、「data mining」などがある。これらはすべて、データの収集、管理、分析に関連する用語である。「dataset」の例文
1.英語例文(日本語訳): This dataset contains information about the population of each city.(このデータセットには、各都市の人口情報が含まれている。) 2.英語例文(日本語訳): We used a large dataset to train our machine learning model.(私たちは大量のデータセットを使って機械学習モデルを訓練した。) 3.英語例文(日本語訳): The dataset is updated every month.(データセットは毎月更新される。) 4.英語例文(日本語訳): The dataset includes both qualitative and quantitative data.(データセットには定性データと定量データの両方が含まれている。) 5.英語例文(日本語訳): The accuracy of the dataset is crucial for the research.(研究においては、データセットの正確性が重要である。) 6.英語例文(日本語訳): The dataset was collected from various sources.(データセットはさまざまなソースから収集された。) 7.英語例文(日本語訳): The dataset is available for public use.(データセットは公開されており、誰でも利用することができる。) 8.英語例文(日本語訳): The dataset was cleaned before analysis.(分析前にデータセットはクリーニングされた。) 9.英語例文(日本語訳): The dataset is divided into training set and test set.(データセットは訓練セットとテストセットに分けられる。) 10.英語例文(日本語訳): The dataset consists of 1000 samples.(データセットは1000のサンプルで構成されている。)DataSet イベント
パブリック イベント
名前 | 説明 | |
---|---|---|
Disposed | コンポーネントの Disposed イベントを待機するイベント ハンドラを追加します。 ( MarshalByValueComponent から継承されます。) | |
Initialized | DataSet が初期化された後に発生します。 | |
MergeFailed | ターゲットとソースの DataRow に同じ主キー値が格納されていて、EnforceConstraints が true に設定されているときに発生します。 |
DataSet クラス
アセンブリ: System.Data (system.data.dll 内)
構文
<SerializableAttribute> _ Public Class DataSet Inherits MarshalByValueComponent Implements IListSource, IXmlSerializable, ISupportInitializeNotification, ISupportInitialize, _ ISerializable
[SerializableAttribute] public class DataSet : MarshalByValueComponent, IListSource, IXmlSerializable, ISupportInitializeNotification, ISupportInitialize, ISerializable
[SerializableAttribute] public ref class DataSet : public MarshalByValueComponent, IListSource, IXmlSerializable, ISupportInitializeNotification, ISupportInitialize, ISerializable
データ ソースから取得されたデータのメモリ内キャッシュである DataSet は、ADO.NET アーキテクチャの主要コンポーネントです。DataSet は、DataRelation オブジェクトと相互に関連付けることができる DataTable オブジェクトのコレクションで構成されます。UniqueConstraint オブジェクトと ForeignKeyConstraint オブジェクトを使用して、DataSet 内でデータの整合性を適用することもできます。DataSet オブジェクトの使用の詳細については、「ADO.NET での DataSet の使用」を参照してください。
DataTable オブジェクトにはデータを格納できるのに対して、DataRelationCollection を使用するとテーブルの階層構造内を移動できます。テーブルは、Tables プロパティを使用してアクセスできる DataTableCollection に格納されます。DataTable オブジェクトにアクセスするときは、条件付きで大文字と小文字が区別されることに注意してください。たとえば、"mydatatable" という名前の DataTable と "Mydatatable" という名前のテーブルがある場合は、この 2 つのーブルのどちらかを検索する文字列は大文字と小文字を区別すると見なされます。ただし、"mydatatable" という名前は存在するが "Mydatatable" という名前が存在しない場合は、検索文字列は大文字と小文字を区別しないと見なされます。DataTable オブジェクトの使用の詳細については、「DataTable の作成」を参照してください。
DataSet では、データとスキーマを XML ドキュメントとして読み取ったり、書き込んだりできます。読み込んだデータとスキーマは、HTTP で転送でき、XML 対応のすべてのプラットフォームおよびアプリケーションで使用できます。スキーマを XML スキーマとして保存するには WriteXmlSchema メソッドを使用します。スキーマとデータの両方を保存するには WriteXml メソッドを使用します。スキーマとデータの両方を含む XML ドキュメントを読み取るには、ReadXml メソッドを使用します。
通常の多階層の実装で DataSet を作成および更新し、次に元のデータを更新するステップを次に示します。
-
DataAdapter を使用して、DataSet 内に DataTable を作成し、各テーブルにデータ ソースのデータを格納します。
-
DataRow オブジェクトを追加、更新、または削除して、個別の DataTable オブジェクト内のデータを変更します。
-
この 2 つ目の DataSet を引数として渡して、DataAdapter の Update メソッドを呼び出します。
-
DataSet で AcceptChanges を呼び出します。変更をキャンセルするには、RejectChanges を呼び出します。
メモ |
---|
DataSet オブジェクトと DataTable オブジェクトは MarshalByValueComponent から継承し、リモート処理用の ISerializable インターフェイスをサポートします。リモート処理できる ADO.NET オブジェクトはこれらのオブジェクトだけです。 |
いくつかのメソッドを組み合わせて DataSet を作成した後で Northwind データベースのデータを読み込む例を次に示します。
Option Explicit On Option Strict On Imports System.Data Imports system.Data.SqlClient Public Class NorthwindDataSet Public Shared Sub Main() Dim connectionString As String = _ GetConnectionString() ConnectToData(connectionString) End Sub Private Shared Sub ConnectToData( _ ByVal connectionString As String) ' Create a SqlConnection to the Northwind database. Using connection As SqlConnection = New SqlConnection( _ connectionString) ' Create a SqlDataAdapter for the Suppliers table. Dim suppliersAdapter As SqlDataAdapter = _ New SqlDataAdapter() ' A table mapping names the DataTable. suppliersAdapter.TableMappings.Add("Table", "Suppliers") ' Open the connection. connection.Open() Console.WriteLine("The SqlConnection is open.") ' Create a SqlCommand to retrieve Suppliers data. Dim suppliersCommand As SqlCommand = New SqlCommand( _ "SELECT SupplierID, CompanyName FROM dbo.Suppliers;", _ connection) suppliersCommand.CommandType = CommandType.Text ' Set the SqlDataAdapter's SelectCommand. suppliersAdapter.SelectCommand = suppliersCommand ' Fill the DataSet. Dim dataSet As DataSet = New DataSet("Suppliers") suppliersAdapter.Fill(dataSet) ' Create a second SqlDataAdapter and SqlCommand to get ' the Products table, a child table of Suppliers. Dim productsAdapter As SqlDataAdapter = _ New SqlDataAdapter() productsAdapter.TableMappings.Add("Table", "Products") Dim productsCommand As SqlCommand = New SqlCommand( _ "SELECT ProductID, SupplierID FROM dbo.Products;", _ connection) productsAdapter.SelectCommand = productsCommand ' Fill the DataSet. productsAdapter.Fill(dataSet) ' Close the connection. connection.Close() Console.WriteLine("The SqlConnection is closed.") ' Create a DataRelation to link the two tables ' based on the SupplierID. Dim parentColumn As DataColumn = _ dataSet.Tables("Suppliers").Columns("SupplierID") Dim childColumn As DataColumn = _ dataSet.Tables("Products").Columns("SupplierID") Dim relation As DataRelation = New _ System.Data.DataRelation("SuppliersProducts", _ parentColumn, childColumn) dataSet.Relations.Add(relation) Console.WriteLine( _ "The {0} DataRelation has been created.", _ relation.RelationName) End Using End Sub Private Shared Function GetConnectionString() As String ' To avoid storing the connection string in your code, ' you can retrieve it from a configuration file. Return "Data Source=(local);Initial Catalog=Northwind;" _ & "Integrated Security=SSPI;" End Function End Class
using System; using System.Data; using System.Data.SqlClient; namespace Microsoft.AdoNet.DataSetDemo { class NorthwindDataSet { static void Main() { string connectionString = GetConnectionString(); ConnectToData(connectionString); } private static void ConnectToData(string connectionString) { //Create a SqlConnection to the Northwind database. using (SqlConnection connection = new SqlConnection(connectionString)) { //Create a SqlDataAdapter for the Suppliers table. SqlDataAdapter adapter = new SqlDataAdapter(); // A table mapping names the DataTable. adapter.TableMappings.Add("Table", "Suppliers"); // Open the connection. connection.Open(); Console.WriteLine("The SqlConnection is open."); // Create a SqlCommand to retrieve Suppliers data. SqlCommand command = new SqlCommand( "SELECT SupplierID, CompanyName FROM dbo.Suppliers;" , connection); command.CommandType = CommandType.Text; // Set the SqlDataAdapter's SelectCommand. adapter.SelectCommand = command; // Fill the DataSet. DataSet dataSet = new DataSet("Suppliers"); adapter.Fill(dataSet); // Create a second Adapter and Command to get // the Products table, a child table of Suppliers. SqlDataAdapter productsAdapter = new SqlDataAdapter(); productsAdapter.TableMappings.Add("Table", "Products"); SqlCommand productsCommand = new SqlCommand( "SELECT ProductID, SupplierID FROM dbo.Products;", connection); productsAdapter.SelectCommand = productsCommand; // Fill the DataSet. productsAdapter.Fill(dataSet); // Close the connection. connection.Close(); Console.WriteLine("The SqlConnection is closed."); // Create a DataRelation to link the two tables // based on the SupplierID. DataColumn parentColumn = dataSet.Tables["Suppliers"].Columns["SupplierID"]; DataColumn childColumn = dataSet.Tables["Products"].Columns["SupplierID"]; DataRelation relation = new System.Data.DataRelation("SuppliersProducts" , parentColumn, childColumn); dataSet.Relations.Add(relation); Console.WriteLine( "The {0} DataRelation has been created.", relation.RelationName); } } static private string GetConnectionString() { // To avoid storing the connection string in your code, // you can retrieve it from a configuration file. return "Data Source=(local);Initial Catalog=Northwind;" + "Integrated Security=SSPI"; } } }
System.ComponentModel.MarshalByValueComponent
System.Data.DataSet
プラットフォーム
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
DataSet コンストラクタ ()
アセンブリ: System.Data (system.data.dll 内)
構文
解説
DataSet コンストラクタのこの実装は、パラメータを取らず、新しいインスタンスに対して既定の名前 "NewDataSet" を作成します。
DataSet の名前は、DataSet の XML 表現に、スキーマ定義内の最高レベルの要素であるドキュメント要素の名前が含まれるようにする必要があります。
新しい DataSet を作成し、このデータセットに 2 つの DataTable オブジェクトを追加する例を次に示します。
Private Sub CreateDataSet() Dim dataSet As DataSet = New DataSet ' Create two DataTable objects using a function. Dim table1 As DataTable = MakeTable("idTable1", "thing1") Dim table2 As DataTable = MakeTable("idTable2", "thing2") dataSet.Tables.Add(table1) dataSet.Tables.Add(table2) Console.WriteLine(dataSet.Tables.Count) End Sub Private Function MakeTable(c1Name As String, _ c2Name As String) As DataTable Dim table As New DataTable ' Add two DataColumns Dim column As DataColumn = New DataColumn( _ c1Name, System.Type.GetType("System.Integer")) table.Columns.Add(column) column = New DataColumn(c2Name, _ System.Type.GetType("System.String")) MakeTable = table End Function
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
DataSet コンストラクタ (String)
アセンブリ: System.Data (system.data.dll 内)
構文
解説
使用例
新しい DataSet を作成し、このデータセットに 2 つの DataTable オブジェクトを追加する例を次に示します。
Private Sub CreateDataSet() Dim dataSet As DataSet = New DataSet("aNewDataSet") ' Create two DataTable objects using a function. Dim table1 As DataTable = MakeTable("idTable1", "thing1") Dim table2 As DataTable = MakeTable("idTable2", "thing2") dataSet.Tables.Add(table1) dataSet.Tables.Add(table2) Console.WriteLine(dataSet.DataSetName, dataSet.Tables.Count) End Sub Private Function MakeTable(c1Name As String, c2Name As String) _ As DataTable Dim table As New DataTable ' Add two DataColumns Dim column As DataColumn = New DataColumn( _ c1Name, System.Type.GetType("System.Integer")) table.Columns.Add(column) column = New DataColumn(c2Name, _ System.Type.GetType("System.String")) MakeTable = table End Function
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
DataSet コンストラクタ (SerializationInfo, StreamingContext)
アセンブリ: System.Data (system.data.dll 内)
構文
Dim info As SerializationInfo Dim context As StreamingContext Dim instance As New DataSet(info, context)
パラメータ
Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
DataSet コンストラクタ (SerializationInfo, StreamingContext, Boolean)
アセンブリ: System.Data (system.data.dll 内)
構文
Protected Sub New ( _ info As SerializationInfo, _ context As StreamingContext, _ ConstructSchema As Boolean _ )
Dim info As SerializationInfo Dim context As StreamingContext Dim ConstructSchema As Boolean Dim instance As New DataSet(info, context, ConstructSchema)
protected function DataSet ( info : SerializationInfo, context : StreamingContext, ConstructSchema : boolean )
パラメータ
- ConstructSchema
Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
DataSet コンストラクタ
オーバーロードの一覧
名前 | 説明 |
---|---|
DataSet () | DataSet クラスの新しいインスタンスを初期化します。 .NET Compact Framework によってサポートされています。 |
DataSet (String) | 指定した名前で DataSet クラスの新しいインスタンスを初期化します。 .NET Compact Framework によってサポートされています。 |
DataSet (SerializationInfo, StreamingContext) | |
DataSet (SerializationInfo, StreamingContext, Boolean) |
DataSet プロパティ
パブリック プロパティ
名前 | 説明 | |
---|---|---|
Container | コンポーネントを格納するコンテナを取得します。 ( MarshalByValueComponent から継承されます。) | |
DesignMode | コンポーネントが現在デザイン モードかどうかを示す値を取得します。 ( MarshalByValueComponent から継承されます。) | |
Site | オーバーライドされます。 DataSet の System.ComponentModel.ISite を取得または設定します。 | |
Tables | DataSet に格納されているテーブルのコレクションを取得します。 |
明示的インターフェイスの実装
名前 | 説明 | |
---|---|---|
System.ComponentModel.IListSource.ContainsListCollection | このメンバの説明については、IListSource.ContainsListCollection のトピックを参照してください。 |
DataSet メソッド
パブリック メソッド
名前 | 説明 | |
---|---|---|
AcceptChanges | この DataSet の読み込み、または前回の AcceptChanges の呼び出し以降にこのデータセットに対して行われたすべての変更をコミットします。 | |
BeginInit | フォームまたは別のコンポーネントで使用する DataSet の初期化を開始します。初期化は実行時に発生します。 | |
Clear | すべてのテーブル内のすべての行を削除して、データの DataSet を消去します。 | |
Clone | すべての DataTable スキーマ、リレーションシップ、および制約を含め DataSet の構造体をコピーします。データのコピーは行いません。 | |
Copy | この DataSet の構造体だけでなくデータもコピーします。 | |
CreateDataReader | オーバーロードされます。 DataTable ごとに 1 つの結果セットを含む DataTableReader を返します。順序は、Tables コレクション内のテーブルでの出現順序と同じです。 | |
Dispose | オーバーロードされます。 MarshalByValueComponent によって使用されているリソースを解放します。 ( MarshalByValueComponent から継承されます。) | |
EndInit | フォームまたは別のコンポーネントで使用する DataSet の初期化を終了します。初期化は実行時に発生します。 | |
Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。) | |
GetChanges | オーバーロードされます。 前回 DataSet を読み取るか、AcceptChanges を呼び出した以降にこのデータセットに対して行われたすべての変更が格納されているこのデータセットのコピーを取得します。 | |
GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。) | |
GetObjectData | DataSet をシリアル化するために必要なデータをシリアル化情報オブジェクトに設定します。 | |
GetService | IServiceProvider を実装しているオブジェクトを取得します。 ( MarshalByValueComponent から継承されます。) | |
GetType | 現在のインスタンスの Type を取得します。 ( Object から継承されます。) | |
GetXml | DataSet に格納されているデータの XML 表現を返します。 | |
GetXmlSchema | DataSet に格納されているデータの XML 表現の XML スキーマを返します。 | |
HasChanges | オーバーロードされます。 DataSet に新しい行、削除された行、変更された行などの変更があるかどうかを示す値を取得します。 | |
InferXmlSchema | オーバーロードされます。 XML スキーマを DataSet に適用します。 | |
Load | オーバーロードされます。 指定された IDataReader を使用し、DataSet にデータ ソースからの値を設定します。 | |
Merge | オーバーロードされます。 指定した DataSet か DataTable、または DataRow オブジェクトの配列を現在の DataSet または DataTable にマージします。 | |
ReadXml | オーバーロードされます。 XML スキーマとデータを DataSet に読み込みます。 | |
ReadXmlSchema | オーバーロードされます。 XML スキーマを DataSet に読み込みます。 | |
ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。) | |
RejectChanges | この DataSet を作成するか、前回 DataSet.AcceptChanges を呼び出した以降にこのデータセットに対して行われたすべての変更をロールバックします。 | |
Reset | DataSet を元の状態にリセットします。サブクラスが Reset をオーバーライドして DataSet を元の状態に戻す必要があります。 | |
ToString | Component の名前を格納している String を返します。このメソッドはオーバーライドできません。 ( MarshalByValueComponent から継承されます。) | |
WriteXml | オーバーロードされます。 DataSet から XML データを書き込みます。オプションでスキーマも書き込むことができます。 | |
WriteXmlSchema | オーバーロードされます。 DataSet 構造体を XML スキーマとして書き込みます。 |
名前 | 説明 | |
---|---|---|
DetermineSchemaSerializationMode | オーバーロードされます。 DataSet の SchemaSerializationMode を判別します。 | |
Dispose | オーバーロードされます。 MarshalByValueComponent によって使用されているリソースを解放します。 ( MarshalByValueComponent から継承されます。) | |
Finalize | [To be supplied.] ( MarshalByValueComponent から継承されます。) | |
GetSerializationData | ||
InitializeDerivedDataSet | ||
IsBinarySerialized | DataSet のシリアル化された表現の形式を検査します。 | |
MemberwiseClone | 現在の Object の簡易コピーを作成します。 ( Object から継承されます。) | |
OnPropertyChanging | OnPropertyChanging イベントを発生させます。 | |
OnRemoveRelation | DataTable から DataRelation オブジェクトが削除されたときに発生します。 | |
OnRemoveTable | DataSet から DataTable が削除されたときに発生します。 | |
RaisePropertyChanging | 指定した DataSet プロパティがこれから変更されるという通知を送信します。 | |
ShouldSerializeRelations | Relations プロパティを永続化する必要があるかどうかを示す値を取得します。 | |
ShouldSerializeTables | Tables プロパティを永続化する必要があるかどうかを示す値を取得します。 |
名前 | 説明 | |
---|---|---|
System.ComponentModel.IListSource.GetList | このメンバの説明については、IListSource.GetList のトピックを参照してください。 | |
System.Xml.Serialization.IXmlSerializable.GetSchema | このメンバの説明については、IXmlSerializable.GetSchema のトピックを参照してください。 | |
System.Xml.Serialization.IXmlSerializable.ReadXml | このメンバの説明については、IXmlSerializable.ReadXml のトピックを参照してください。 | |
System.Xml.Serialization.IXmlSerializable.WriteXml | このメンバの説明については、IXmlSerializable.WriteXml のトピックを参照してください。 |
DataSet メンバ
DataSet データ型で公開されるメンバを以下の表に示します。
パブリック コンストラクタ
プロテクト コンストラクタ
パブリック プロパティ
名前 | 説明 | |
---|---|---|
Container | コンポーネントを格納するコンテナを取得します。(MarshalByValueComponent から継承されます。) | |
DesignMode | コンポーネントが現在デザイン モードかどうかを示す値を取得します。(MarshalByValueComponent から継承されます。) | |
Site | オーバーライドされます。 DataSet の System.ComponentModel.ISite を取得または設定します。 | |
Tables | DataSet に格納されているテーブルのコレクションを取得します。 |
パブリック メソッド
名前 | 説明 | |
---|---|---|
AcceptChanges | この DataSet の読み込み、または前回の AcceptChanges の呼び出し以降にこのデータセットに対して行われたすべての変更をコミットします。 | |
BeginInit | フォームまたは別のコンポーネントで使用する DataSet の初期化を開始します。初期化は実行時に発生します。 | |
Clear | すべてのテーブル内のすべての行を削除して、データの DataSet を消去します。 | |
Clone | すべての DataTable スキーマ、リレーションシップ、および制約を含め DataSet の構造体をコピーします。データのコピーは行いません。 | |
Copy | この DataSet の構造体だけでなくデータもコピーします。 | |
CreateDataReader | オーバーロードされます。 DataTable ごとに 1 つの結果セットを含む DataTableReader を返します。順序は、Tables コレクション内のテーブルでの出現順序と同じです。 | |
Dispose | オーバーロードされます。 MarshalByValueComponent によって使用されているリソースを解放します。 (MarshalByValueComponent から継承されます。) | |
EndInit | フォームまたは別のコンポーネントで使用する DataSet の初期化を終了します。初期化は実行時に発生します。 | |
Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。) | |
GetChanges | オーバーロードされます。 前回 DataSet を読み取るか、AcceptChanges を呼び出した以降にこのデータセットに対して行われたすべての変更が格納されているこのデータセットのコピーを取得します。 | |
GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。) | |
GetObjectData | DataSet をシリアル化するために必要なデータをシリアル化情報オブジェクトに設定します。 | |
GetService | IServiceProvider を実装しているオブジェクトを取得します。 (MarshalByValueComponent から継承されます。) | |
GetType | 現在のインスタンスの Type を取得します。 (Object から継承されます。) | |
GetXml | DataSet に格納されているデータの XML 表現を返します。 | |
GetXmlSchema | DataSet に格納されているデータの XML 表現の XML スキーマを返します。 | |
HasChanges | オーバーロードされます。 DataSet に新しい行、削除された行、変更された行などの変更があるかどうかを示す値を取得します。 | |
InferXmlSchema | オーバーロードされます。 XML スキーマを DataSet に適用します。 | |
Load | オーバーロードされます。 指定された IDataReader を使用し、DataSet にデータ ソースからの値を設定します。 | |
Merge | オーバーロードされます。 指定した DataSet か DataTable、または DataRow オブジェクトの配列を現在の DataSet または DataTable にマージします。 | |
ReadXml | オーバーロードされます。 XML スキーマとデータを DataSet に読み込みます。 | |
ReadXmlSchema | オーバーロードされます。 XML スキーマを DataSet に読み込みます。 | |
ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。) | |
RejectChanges | この DataSet を作成するか、前回 DataSet.AcceptChanges を呼び出した以降にこのデータセットに対して行われたすべての変更をロールバックします。 | |
Reset | DataSet を元の状態にリセットします。サブクラスが Reset をオーバーライドして DataSet を元の状態に戻す必要があります。 | |
ToString | Component の名前を格納している String を返します。このメソッドはオーバーライドできません。 (MarshalByValueComponent から継承されます。) | |
WriteXml | オーバーロードされます。 DataSet から XML データを書き込みます。オプションでスキーマも書き込むことができます。 | |
WriteXmlSchema | オーバーロードされます。 DataSet 構造体を XML スキーマとして書き込みます。 |
名前 | 説明 | |
---|---|---|
DetermineSchemaSerializationMode | オーバーロードされます。 DataSet の SchemaSerializationMode を判別します。 | |
Dispose | オーバーロードされます。 MarshalByValueComponent によって使用されているリソースを解放します。 (MarshalByValueComponent から継承されます。) | |
Finalize | [To be supplied.] (MarshalByValueComponent から継承されます。) | |
GetSerializationData | ||
InitializeDerivedDataSet | ||
IsBinarySerialized | DataSet のシリアル化された表現の形式を検査します。 | |
MemberwiseClone | 現在の Object の簡易コピーを作成します。 (Object から継承されます。) | |
OnPropertyChanging | OnPropertyChanging イベントを発生させます。 | |
OnRemoveRelation | DataTable から DataRelation オブジェクトが削除されたときに発生します。 | |
OnRemoveTable | DataSet から DataTable が削除されたときに発生します。 | |
RaisePropertyChanging | 指定した DataSet プロパティがこれから変更されるという通知を送信します。 | |
ShouldSerializeRelations | Relations プロパティを永続化する必要があるかどうかを示す値を取得します。 | |
ShouldSerializeTables | Tables プロパティを永続化する必要があるかどうかを示す値を取得します。 |
名前 | 説明 | |
---|---|---|
Disposed | コンポーネントの Disposed イベントを待機するイベント ハンドラを追加します。(MarshalByValueComponent から継承されます。) | |
Initialized | DataSet が初期化された後に発生します。 | |
MergeFailed | ターゲットとソースの DataRow に同じ主キー値が格納されていて、EnforceConstraints が true に設定されているときに発生します。 |
名前 | 説明 | |
---|---|---|
System.ComponentModel.IListSource.GetList | このメンバの説明については、IListSource.GetList のトピックを参照してください。 | |
System.Xml.Serialization.IXmlSerializable.GetSchema | このメンバの説明については、IXmlSerializable.GetSchema のトピックを参照してください。 | |
System.Xml.Serialization.IXmlSerializable.ReadXml | このメンバの説明については、IXmlSerializable.ReadXml のトピックを参照してください。 | |
System.Xml.Serialization.IXmlSerializable.WriteXml | このメンバの説明については、IXmlSerializable.WriteXml のトピックを参照してください。 | |
System.ComponentModel.IListSource.ContainsListCollection | このメンバの説明については、IListSource.ContainsListCollection のトピックを参照してください。 |
データセット
(dataset から転送)
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/02/25 05:20 UTC 版)
ナビゲーションに移動 検索に移動データセット(英: data set, dataset)は、データの集合のこと。表形式のデータの場合、テーブルの各列が特定の変数を表し、各行が特定のレコードに対応するような1つ以上のデータベーステーブルをデータセットという。データセットには、各オブジェクトの高さや重量といった変数の値が並べられている。データセットは、ドキュメントやファイルの集合で構成することもできる[1]。
オープンデータの分野では、データセットはパブリックなオープンデータリポジトリで公表された情報量を測定するための単位でもある。例えばヨーロッパオープンデータポータルは、50万以上のデータセットを集約している[2]。データセットの定義は複数提案されているが[3]、2020年現在公式の定義といえるものはない。データセットの中にはリアルタイムデータソース[4]なども存在しており、そうしたデータの存在もまた、データセットの定義について合意することを困難にしている。
属性
いくつかの特性により、データセットの構造とプロパティが定義される。この特性には、属性や変数の個数やタイプのほかに、標準偏差や尖度といった、属性や変数に対して適用可能なさまざまな統計的尺度が含まれる[5]。
データセットに含まれる値は、例えば、実数または整数などの数値である場合がある(例えば人の身長は、センチメートルという単位を用いて数値で表される)が、他方でカテゴリのような文字列で表現されるラベルである場合もある(例えば、ある人物が属する民族は数値では表せない[注釈 1])。より一般的には、値は尺度のいずれかに当てはまる[6]。通常、同じ変数に対応する値は、データが変わっても同じ種類である。ただし、データによっては欠落がある可能性もあり、それも何らかの方法で示す必要がある[7]。
統計学においては、データセットは通常、母集団をサンプリングすることによって取得される、実際の観測値に由来するものである。データセットの各行は、母集団の1要素の観測値に対応する。データセットは、特定の種類のソフトウェアをテストする目的で、アルゴリズムを用いてさらに生成される場合もある。また、データが欠落していたりその値が正しいかどうか疑わしい場合には、代入法を使用してデータセットを完成させることもある[8]。
古典的なデータセット
統計学の文献では、古典的なデータセットが広く使用されている。
- アイリスフラワーデータセット – ロナルド・フィッシャーによって1936年に導入された多変量データセット[9]。
- MNISTデータベース – 分類、クラスタリング、画像処理アルゴリズムの評価に一般的に使用される手書き数字の画像を含むデータセット。
- Categorical data analysis – An Introduction to Categorical Data Analysis(Alan Agresti、2019年)で用いられているデータセット。
- Robust statistics – Robust Regression and Outlier Detection(Rousseeuw、 Leroy、1986年)で使用されているデータセット。
- Time series – チャットフィールドのThe Analysis of Time Seriesで使用されているデータ。
- Extreme values – An Introduction to the Statistical Modeling of Extreme Valuesで使用されているデータは、本の著者であるStuartColesが提供していたデータのスナップショットである。
- Bayesian Data Analysis – 同名の本(A. Gelman, J. B. Carlin, H. S. Stern, D. B. Rubin, 1995年)で使用されているデータは、著者の1人であるAndrew Gelmanによりオンラインで提供されている。
- アンスコムのカルテット – 統計的誤謬を回避するためにデータをグラフ化する重要性を示す目的の、小規模のデータセット。
関連項目
脚注
出典
- ^ Snijders, C.; Matzat, U.; Reips, U.-D. (2012). “'Big Data': Big gaps of knowledge in the field of Internet”. International Journal of Internet Science 7: 1–5 .
- ^ “European open data portal”. European open data portal. European Commission. 2016年9月23日閲覧。
- ^ “Dataset definition – MELODA”. www.meloda.org. 2016年8月17日閲覧。[リンク切れ]
- ^ Atz, U (2014). “The tau of data: A new metric to assess the timeliness of data in catalogues”. CEDEM 2014 Proceedings 2021年2月24日閲覧。.
- ^ Jan M. Żytkow, Jan Rauch (1999). Principles of data mining and knowledge discovery. ISBN 978-3-540-66490-1
- ^ 平山 淳一 (2016). “データ分析効率化のための尺度水準判定方式”. 人工知能学会全国大会論文集 JSAI2016: 2P114in1-2P114in1. doi:10.11517/pjsai.JSAI2016.0_2P114in1.
- ^ 株式会社 野村総合研究所 2013, p. 23.
- ^ United Nations Statistical Commission; United Nations Economic Commission for Europe (2007) (pdf). Statistical Data Editing: Impact on Data Quality: Volume 3 of Statistical Data Editing, Conference of European Statisticians Statistical standards and studies. United Nations Publications. p. 20. ISBN 978-9211169522 2015年7月19日閲覧。
- ^ Fisher, R.A. (1936). “The Use of Multiple Measurements in Taxonomic Problems”. Annals of Eugenics 7 (2): 179-188. doi:10.1111/j.1469-1809.1936.tb02137.x.
注釈
- ^ もちろん、便宜上数字を割り当てることはできる。例えばゲルマン民族を1、漢民族を2といった具合だが、その場合でも身長とは異なり、数の大小や比率に意味はない。
参考文献
- 株式会社 野村総合研究所 (2013-03) (pdf). 統計データの補完推計に関する調査 (Report). 総務省統計委員会事務局. pp. 1-96 2021年2月24日閲覧。.
外部リンク
- Datahub – コミュニティベースでオープンデータを管理しているサービス
- Data.gov – アメリカ政府が公開しているオープンデータ
- Bayesian Data Analysisの付録
- datasetのページへのリンク