packages feed

hanalyze-0.2.0.1: src/Hanalyze.hs

-- |
-- Module      : Hanalyze
-- Description : モデル fit・統計・可視化・CSV I/O をまとめた quickstart 用 umbrella module
-- Copyright   : (c) 2026 Aelysce Project (Toshiaki Honda)
-- License     : BSD-3-Clause
--
-- [日本語]: Hanalyze の quickstart 出入口 (umbrella module)。
--
-- 最初に触れる中核 (モデル fit・基本統計・可視化・CSV I/O) を 1 つの
-- @import Hanalyze@ で揃える窓口。 個別機能は各サブモジュール
-- (@Hanalyze.Model.*@ / @Hanalyze.Stat.*@ / @Hanalyze.Viz.*@) を直接 import する。
--
-- 方針:
--   * ここは __plot 非依存・portable__ (re-export のみ、 別パッケージ不要)。
--     plot 連携 (@toPlot@ / @Plottable@) は別パッケージ @hanalyze-plot@
--     の @Hanalyze.Plot@ (@cabal build --project-file=cabal.project.plot@
--     で build) に分離してあり、 本 umbrella には含めない。
--   * Formula DSL は本 Phase 対象外 (ロードマップ B 段)。
--
-- [English]: Quickstart entry point for Hanalyze (umbrella module).
--
-- Gathers the core pieces you'll touch first (model fitting, basic
-- statistics, visualization, CSV I\/O) behind a single @import
-- Hanalyze@. Individual features can be imported directly from their
-- submodules (@Hanalyze.Model.*@ \/ @Hanalyze.Stat.*@ \/
-- @Hanalyze.Viz.*@).
--
-- Policy:
--   * This module is __plot-independent and portable__ (re-exports only, no
--     separate package required). Plot integration (@toPlot@ \/ @Plottable@)
--     is kept separate in the @hanalyze-plot@ package's
--     @Hanalyze.Plot@ (built via @cabal build
--     --project-file=cabal.project.plot@) and is not included in this
--     umbrella.
--   * The Formula DSL is out of scope for this Phase (roadmap stage B).
module Hanalyze
  ( -- * モデル fit の共有核 / 能力別 protocol
    module Hanalyze.Model.Core
    -- * 線形 / 一般化線形モデル
  , module Hanalyze.Model.LM
  , module Hanalyze.Model.GLM
    -- * 記述統計・検定・効果量・分布
  , module Hanalyze.Stat.Summary
  , module Hanalyze.Stat.Test
  , module Hanalyze.Stat.Effect
  , module Hanalyze.Stat.Distribution
    -- * 可視化 (散布図 / 棒 / ヒストグラム)
  , module Hanalyze.Viz.Core
  , module Hanalyze.Viz.Scatter
  , module Hanalyze.Viz.Bar
  , module Hanalyze.Viz.Histogram
    -- * データ入力
  , module Hanalyze.DataIO.CSV
    -- * HBM 事後要約 (Phase 103: fit 結果 → 要約表 / DataFrame の一発 API)
  , hbmSummaryNames
  , hbmSummary
  , printHBMSummary
  , hbmSummaryDf
  , hbmDrawsDf
  ) where

-- ===

import Hanalyze.Model.Core
import Hanalyze.Model.LM
import Hanalyze.Model.GLM
import Hanalyze.Stat.Summary
import Hanalyze.Stat.Test
import Hanalyze.Stat.Effect
-- Binomial / Poisson は GLM の 'Family' と名前衝突するため、 umbrella では
-- GLM 側を優先 (quickstart は @fitGLM Poisson ...@ が典型)。 'Distribution' の
-- 同名コンストラクタが要る場合は @Hanalyze.Stat.Distribution@ を直接 import する。
import Hanalyze.Stat.Distribution hiding (Binomial, Poisson)
import Hanalyze.Viz.Core
import Hanalyze.Viz.Scatter
import Hanalyze.Viz.Bar
import Hanalyze.Viz.Histogram
import Hanalyze.DataIO.CSV
import Hanalyze.Model.Wrappers (hbmSummaryNames, hbmSummary, printHBMSummary,
                                       hbmSummaryDf, hbmDrawsDf)