Skip to content
Randall O'Reilly edited this page Nov 4, 2019 · 10 revisions

Welcome to the etable wiki!

User How-To

  • Install: use standard go installation techniques -- nothing special here. See also emergent Install page.
  • dataproc -- see this example for sample code based on pandas tutorial
  • Views -- GUI views of etable data structures (Tensors, Tables, SimMat matricies)
  • Tensor -- Special things for tensors, including reshaping, sub-spaces.
  • Table -- a etable.Table is essentially just a slice of etensor.Tensor columns, where the rows are the outer-most dimension of the Tensor (i.e., the first dimension for RowMajor).
    • Table IO -- Some special header formatting allows CSV, TSV files to fully capture table structure.
    • Table Cell Access -- Convenient methods that access table cells
    • Table Index Views -- Powerful ways of viewing table through an extra set of indexes -- makes sorting, filtering etc very fast.
    • Sort -- how to sort a table
    • Filter -- how to filter a table
    • Splits -- how to split a table into multiple subsets -- a "pivot table" -- key function for advanced analysis
    • Agg -- how to aggregate over table splits
  • SimMat -- similarity / distance matrix computation
    • Metric -- similarity / distance metrics
  • PCA -- principal components analysis and covariance matrix functions
  • Clust -- standard agglomerative hierarchical clustering and plotting
  • Norm -- computing "norms" of vectors (L1 or Abs, L2 or Euclidean) and normalizing, thresholding, etc

For Developers

  • Design -- notes on overall implementation design.
Clone this wiki locally