3

データは、たとえばCSVファイルやHTML<table>要素などで「テーブル」として頻繁に送信されますが、これらは似ているように見えますが、暗黙の構造が異なる場合があります。例えば:

    Height(cm) Weight (kg)
Pat    180       70
Sue    160       40
Jo     164       50

列ごとに同種のデータを持つ長方形のテーブルで、オブジェクトの順序付けられていないリスト(Person、属性の高さと重みを持つ)として解釈できます。

対照的に、これは長方形のテーブルではありませんが、1つのように見えます。

Dist(m)/Time(m)      Hull  Leeds London
Hull                   0.0   69    229
Leeds                  59    0.0   218
London                 186   201   0.0

これは、実際には、英国の都市間の2つの関連する三角行列(移動距離と移動時間)の活字構成です。

データパターンはありますか(コードパターンがあるように)?他の例としては、TimeSeries、CorrelationMatrices、Histogramsなどがあります。これらが宣言されているか、経験的に発見できる場合でも、読み取りと分析がはるかに簡単になります。

更新:@Kathiravelと@Jordãoの両方がより広い(そして貴重な見解)を与えました。私の最初の質問は、コンピュータープログラムやデータベースを参照せずに、無意識のうちにデータについてでした。それで、私が尋ねようとしていたのは、「抽象構造が大幅に異なるコード/データベースの外部で一般的に使用されている暗黙のデータ構造/パターンのタイプ」でしたか?

@Kathiravelのポインタは、主にデータを管理するプロセスを指しているため、便利です。

4

2 に答える 2

3

適切なデータ構造を見つけることは、設計で使用する適切なデザイン パターンを見つけることと同じくらい重要です。データにアクセスしたり保存したりする方法に応じて、フラット リストから四分木まで、無数のデータ構造を見つけることができます。これは、アルゴリズムのパフォーマンスと保守性に大きな違いをもたらす可能性があります。

ウィキペディアでデータ構造の優れたリストを見つけることができます。最初のテーブルは、構造化されたデータの単純なリスト (リレーショナル テーブルなど) を表しているように見えます。2 番目の例は、グラフを表すために使用される隣接行列に似ています。

また、データベースに関連するいくつかの指針については、この回答をご覧ください。

于 2012-05-06T22:46:10.703 に答える
1

データパターンは存在します。したがって、与えられたデータのパターンを見つける際に、データマイニングとパターン認識の技術が存在します。

http://msdn.microsoft.com/en-us/library/ff648420.aspxは保守されなくなりましたが、データパターンに関する情報がいくつか提供されています。

于 2012-05-05T12:12:32.083 に答える