packages feed

hanalyze-0.2.0.1: hanalyze.cabal

cabal-version: 3.0
name:          hanalyze
version:       0.2.0.1
synopsis:      A general-purpose statistical analysis, optimization and visualization toolkit
description:
    @hanalyze@ is a self-contained Haskell toolkit for classical regression
    (LM, GLM, GLMM, splines, kernels, GP, RFF), Bayesian modeling
    (HBM DSL with MH, HMC, NUTS, Gibbs, ADVI), design of experiments
    (full/fractional factorial, RSM, D-optimal, orthogonal arrays, Taguchi),
    optimization (Nelder-Mead, L-BFGS, DE, CMA-ES, NSGA-II, Bayesian
    optimization, augmented Lagrangian), and Vega-Lite-based visualization
    with HTML / PNG / SVG output.
    .
    All algorithms are implemented natively in Haskell — no R / Stan / Python
    bridges. Data interchange uses the @dataframe@ package as a first-class
    citizen.
    .
    This is the umbrella package: it re-exports all 200 modules of the six
    split layers (core, frame, bayes, models, design, viz) under their
    original names, so depending on this one package is enough and downstream
    imports never have to change. It also implements four modules of its own
    that cut across the layers -- the quickstart front end
    @Hanalyze@, the unified fit operator @(|->)@ in
    @Hanalyze.Fit@, coefficient diagnostics in
    @Hanalyze.Diagnostics@, and the plotting wrappers in
    @Hanalyze.Model.Wrappers@.
    .
    The unified @hanalyze@ command-line interface (@regress@, @info@, @hist@,
    @doe@, @taguchi@, @ridge@, @kernel@, @spline@, @multireg@, @clean@,
    @melt@, @regrid@, ...) ships separately in the hanalyze-cli
    package. See README.md for the layer map and a usage example.
homepage:      https://github.com/frenzieddoll/hanalyze
bug-reports:   https://github.com/frenzieddoll/hanalyze/issues
license:       BSD-3-Clause
license-file:  LICENSE
author:        Toshiaki Honda
maintainer:    frenzieddoll@gmail.com
copyright:     2026 Aelysce Project (Toshiaki Honda)
category:      Math, Statistics, Numeric, Machine Learning
build-type:    Simple
tested-with:   GHC == 9.6.7
extra-doc-files:
    CHANGELOG.md
extra-source-files:
    README.md
    README.ja.md

-- Phase 106.8: README / data/*.csv は repo root の workspace 資産に据え置き
-- (package 外 path は cabal の extra-*-files に書けない)。 fork umbrella は
-- Hackage 非公開のため sdist 完全性は upstream hanalyze (モノリス) 側で担保。
-- Phase 109.2 (2026-07-24): demo/bench exe 112 stanza は hanalyze-demos へ
-- 移行済 (106.8 妥協の解消)。 umbrella は library + test のみ。

source-repository head
  type:     git
  location: https://github.com/frenzieddoll/hanalyze.git

common warnings
  ghc-options: -Wall -Wcompat -Widentities -Wredundant-constraints

common opt
  ghc-options: -O2 -funbox-strict-fields

library
  import:           warnings, opt
  hs-source-dirs:   src
  default-language: GHC2021
  exposed-modules:
    Hanalyze
    Hanalyze.Diagnostics
    Hanalyze.Fit
    Hanalyze.Model.Wrappers
  -- Phase 106: 分割 7 package (repo 直下 flat 配置) の全 module を現行名のまま再輸出。
  -- 下流 (test / bench / demo / streaming bridge / canvas backend) の import は不変。
  reexported-modules:
      Hanalyze.Data.ColumnSource,
      Hanalyze.Data.Factor,
      Hanalyze.Data.Strings,
      Hanalyze.Data.Transform,
      Hanalyze.Data.Wrangle,
      Hanalyze.DataIO.CSV,
      Hanalyze.DataIO.Clean,
      Hanalyze.DataIO.Convert,
      Hanalyze.DataIO.External,
      Hanalyze.DataIO.Health,
      Hanalyze.DataIO.Log,
      Hanalyze.DataIO.Preprocess,
      Hanalyze.DataIO.Reshape,
      Hanalyze.DataIO.Sniff,
      Hanalyze.Design.Anova,
      Hanalyze.Design.Block,
      Hanalyze.Design.Constraint,
      Hanalyze.Design.Custom.Augment,
      Hanalyze.Design.Custom.Bayesian,
      Hanalyze.Design.Custom.Compare,
      Hanalyze.Design.Custom.Constraint,
      Hanalyze.Design.Custom.Coordinate,
      Hanalyze.Design.Custom.Factor,
      Hanalyze.Design.Custom.Model,
      Hanalyze.Design.Custom.Power,
      Hanalyze.Design.Custom.RegionMoment,
      Hanalyze.Design.Custom.SplitPlot,
      Hanalyze.Design.Custom.Structured,
      Hanalyze.Design.DSD,
      Hanalyze.Design.Diagnostics,
      Hanalyze.Design.Factorial,
      Hanalyze.Design.GaugeRR,
      Hanalyze.Design.Mixed,
      Hanalyze.Design.Mixture,
      Hanalyze.Design.MultiRSM,
      Hanalyze.Design.Optimal,
      Hanalyze.Design.Orthogonal,
      Hanalyze.Design.Power,
      Hanalyze.Design.Quality,
      Hanalyze.Design.RSM,
      Hanalyze.Design.Sequential,
      Hanalyze.Design.SpaceFilling,
      Hanalyze.Design.Taguchi,
      Hanalyze.Design.Workflow,
      Hanalyze.MCMC.BayesianTest,
      Hanalyze.MCMC.Core,
      Hanalyze.MCMC.Gibbs,
      Hanalyze.MCMC.HMC,
      Hanalyze.MCMC.MH,
      Hanalyze.MCMC.NUTS,
      Hanalyze.MCMC.Progress,
      Hanalyze.MCMC.SMC,
      Hanalyze.MCMC.Slice,
      Hanalyze.Math.HSIC,
      Hanalyze.Math.Hungarian,
      Hanalyze.Math.ICA,
      Hanalyze.Model.AFT,
      Hanalyze.Model.Cluster,
      Hanalyze.Model.CompetingRisks,
      Hanalyze.Model.Core,
      Hanalyze.Model.DAG,
      Hanalyze.Model.DecisionTree,
      Hanalyze.Model.Discriminant,
      Hanalyze.Model.FDA,
      Hanalyze.Model.FitYByX,
      Hanalyze.Model.Formula,
      Hanalyze.Model.Formula.Design,
      Hanalyze.Model.Formula.Frame,
      Hanalyze.Model.Formula.Mixed,
      Hanalyze.Model.Formula.Nonlinear,
      Hanalyze.Model.Formula.RFormula,
      Hanalyze.Model.GAM,
      Hanalyze.Model.GARCH,
      Hanalyze.Model.GLM,
      Hanalyze.Model.GLMM,
      Hanalyze.Model.GP,
      Hanalyze.Model.GPRobust,
      Hanalyze.Model.GradientBoosting,
      Hanalyze.Model.HBM,
      Hanalyze.Model.HBM.Ast,
      Hanalyze.Model.HBM.Distribution,
      Hanalyze.Model.HBM.Eval,
      Hanalyze.Model.HBM.Gradient,
      Hanalyze.Model.HBM.IR,
      Hanalyze.Model.HBM.Interp,
      Hanalyze.Model.HBM.Model,
      Hanalyze.Model.HBM.Sampling,
      Hanalyze.Model.HBM.Track,
      Hanalyze.Model.HBM.Util,
      Hanalyze.Model.HBM.VecAD,
      Hanalyze.Model.HierarchicalCluster,
      Hanalyze.Model.KNN,
      Hanalyze.Model.Kernel,
      Hanalyze.Model.KernelRegression,
      Hanalyze.Model.LM,
      Hanalyze.Model.LM.Diagnostics,
      Hanalyze.Model.LatentClassAnalysis,
      Hanalyze.Model.LiNGAM.Bootstrap,
      Hanalyze.Model.LiNGAM.Direct,
      Hanalyze.Model.LiNGAM.ICA,
      Hanalyze.Model.LiNGAM.MultiGroup,
      Hanalyze.Model.LiNGAM.Pairwise,
      Hanalyze.Model.LiNGAM.Parce,
      Hanalyze.Model.LiNGAM.VAR,
      Hanalyze.Model.MDS,
      Hanalyze.Model.MultiGP,
      Hanalyze.Model.MultiLM,
      Hanalyze.Model.MultiOutput,
      Hanalyze.Model.Multivariate,
      Hanalyze.Model.NaiveBayes,
      Hanalyze.Model.NeuralNetwork,
      Hanalyze.Model.PCA,
      Hanalyze.Model.PLS,
      Hanalyze.Model.PartialDependence,
      Hanalyze.Model.Quantile,
      Hanalyze.Model.RFF,
      Hanalyze.Model.RandomForest,
      Hanalyze.Model.RandomForestClassifier,
      Hanalyze.Model.Regularized,
      Hanalyze.Model.RegularizedAdvanced,
      Hanalyze.Model.Reliability,
      Hanalyze.Model.ReliabilityBlockDiagram,
      Hanalyze.Model.Robust,
      Hanalyze.Model.SVM,
      Hanalyze.Model.Spline,
      Hanalyze.Model.StateSpace,
      Hanalyze.Model.Survival,
      Hanalyze.Model.TimeSeries,
      Hanalyze.Model.VAR,
      Hanalyze.Model.Weibull,
      Hanalyze.Optim.Acquisition,
      Hanalyze.Optim.Adam,
      Hanalyze.Optim.BayesOpt,
      Hanalyze.Optim.CMAES,
      Hanalyze.Optim.CMAESFull,
      Hanalyze.Optim.Common,
      Hanalyze.Optim.Constrained,
      Hanalyze.Optim.Desirability,
      Hanalyze.Optim.DifferentialEvolution,
      Hanalyze.Optim.GradAscent,
      Hanalyze.Optim.LBFGS,
      Hanalyze.Optim.LineSearch,
      Hanalyze.Optim.NSGA,
      Hanalyze.Optim.NelderMead,
      Hanalyze.Optim.Numeric,
      Hanalyze.Optim.Pareto,
      Hanalyze.Optim.ParticleSwarm,
      Hanalyze.Optim.SimulatedAnnealing,
      Hanalyze.Stat.AD,
      Hanalyze.Stat.AdaptiveGrid,
      Hanalyze.Stat.BayesFactor,
      Hanalyze.Stat.BayesianModelAveraging,
      Hanalyze.Stat.Bootstrap,
      Hanalyze.Stat.BridgeSampling,
      Hanalyze.Stat.CV,
      Hanalyze.Stat.Causal.CATE,
      Hanalyze.Stat.Causal.DoublyRobust,
      Hanalyze.Stat.Causal.IPW,
      Hanalyze.Stat.Causal.PropensityScore,
      Hanalyze.Stat.Cholesky,
      Hanalyze.Stat.ClassMetrics,
      Hanalyze.Stat.CorrelationNetwork,
      Hanalyze.Stat.Descriptive,
      Hanalyze.Stat.Distribution,
      Hanalyze.Stat.Effect,
      Hanalyze.Stat.GroupComparison,
      Hanalyze.Stat.Interpolate,
      Hanalyze.Stat.Interpret,
      Hanalyze.Stat.KernelDist,
      Hanalyze.Stat.MCMC,
      Hanalyze.Stat.MDS,
      Hanalyze.Stat.ModelSelect,
      Hanalyze.Stat.MultipleTesting,
      Hanalyze.Stat.NumberFormat,
      Hanalyze.Stat.PosteriorPredictive,
      Hanalyze.Stat.QuasiRandom,
      Hanalyze.Stat.SPC,
      Hanalyze.Stat.Standardize,
      Hanalyze.Stat.Summary,
      Hanalyze.Stat.Test,
      Hanalyze.Stat.VI,
      Hanalyze.Viz.AnalysisReport,
      Hanalyze.Viz.Assets,
      Hanalyze.Viz.Bar,
      Hanalyze.Viz.Core,
      Hanalyze.Viz.GP,
      Hanalyze.Viz.GPReport,
      Hanalyze.Viz.Histogram,
      Hanalyze.Viz.MCMC,
      Hanalyze.Viz.ModelGraph,
      Hanalyze.Viz.ModelGraphDot,
      Hanalyze.Viz.Pareto,
      Hanalyze.Viz.PlotConfig,
      Hanalyze.Viz.PlotData,
      Hanalyze.Viz.PlotData.DataFrame,
      Hanalyze.Viz.Report,
      Hanalyze.Viz.ReportBuilder,
      Hanalyze.Viz.ReportInstances,
      Hanalyze.Viz.Scatter,
      Hanalyze.Viz.Taguchi
  build-depends:
      base                 >= 4.14 && < 5
    , containers           >= 0.6  && < 0.8
    , hmatrix              >= 0.20 && < 0.22
    , mwc-random           >= 0.15 && < 0.16
    , statistics           >= 0.16 && < 0.17
    , text                 >= 1.2  && < 2.2
    , vector               >= 0.12 && < 0.14
    , dataframe-core        ^>= 1.1
    -- Phase 106: 分割 package (層構成 = specification/phases/phase-106-package-split.md)
    , hanalyze-core   == 0.2.0.1
    , hanalyze-frame  == 0.2.0.1
    , hanalyze-bayes  == 0.2.0.1
    , hanalyze-models == 0.2.0.1
    , hanalyze-design == 0.2.0.1
    , hanalyze-viz    == 0.2.0.1

test-suite hanalyze-test
  import:           warnings, opt
  type:             exitcode-stdio-1.0
  main-is:          Spec.hs
  hs-source-dirs:   test
  default-language: GHC2021
  -- WorkflowSpec の plot 連携診断テスト (tracesOf / MultiVarModel 事後予測帯) は
  -- Phase 106.4 で hanalyze-plot-test (hanalyze-plot) へ移行済。
  build-depends:
      base       >= 4.14 && < 5
    , hanalyze
    , hspec      >= 2.10 && < 2.12
    , QuickCheck >= 2.14 && < 2.16
    , vector     >= 0.12 && < 0.14
    , mwc-random >= 0.15 && < 0.16
    , text       >= 1.2  && < 2.2
    , dataframe-core        ^>= 1.1
    , dataframe-operations  >= 1.1.1 && < 1.2
    , temporary  >= 1.3  && < 1.4
    , bytestring >= 0.11 && < 0.13
    , hmatrix    >= 0.20 && < 0.22
    , containers >= 0.6  && < 0.8
    , ad         >= 4.4  && < 4.6
  build-tool-depends:
    hspec-discover:hspec-discover >= 2.10 && < 2.12
  -- per-module Spec 群 (hspec-discover が Spec.hs から自動収集)。
  -- SpecHelper は共通 helper / orphan Arbitrary instance。
  other-modules:
      Hanalyze.Data.FactorSpec
    , Hanalyze.Data.StringsSpec
    , Hanalyze.Data.TransformSpec
    , Hanalyze.Data.WrangleSpec
    , Hanalyze.DataIO.CSVSpec
    , Hanalyze.DataIO.ConvertSpec
    , Hanalyze.DataIO.HealthSpec
    , Hanalyze.DataIO.LogSpec
    , Hanalyze.DataIO.PreprocessSpec
    , Hanalyze.DataIO.ReshapeSpec
    , Hanalyze.Design.ConstraintSpec
    , Hanalyze.Design.Custom.AugmentSpec
    , Hanalyze.Design.Custom.BayesianSpec
    , Hanalyze.Design.Custom.CompareSpec
    , Hanalyze.Design.Custom.CoordinateSpec
    , Hanalyze.Design.Custom.FactorSpec
    , Hanalyze.Design.Custom.GoldenSpec
    , Hanalyze.Design.Custom.PowerSpec
    , Hanalyze.Design.Custom.SplitPlotSpec
    , Hanalyze.Design.DSDSpec
    , Hanalyze.Design.DiagnosticsSpec
    , Hanalyze.Design.GaugeRRSpec
    , Hanalyze.Design.MixtureSpec
    , Hanalyze.Design.OptimalSpec
    , Hanalyze.Design.OrthogonalSpec
    , Hanalyze.Design.QualitySpec
    , Hanalyze.Design.SequentialSpec
    , Hanalyze.Design.SpaceFillingSpec
    , Hanalyze.Design.TaguchiSpec
    , Hanalyze.Design.WorkflowSpec
    , Hanalyze.MCMC.BayesianTestSpec
    , Hanalyze.MCMC.NUTSSpec
    , Hanalyze.MCMC.ProgressSpec
    , Hanalyze.MCMC.SMCSpec
    , Hanalyze.MCMC.SamplersPureSpec
    , Hanalyze.Math.HSICSpec
    , Hanalyze.Math.HungarianSpec
    , Hanalyze.Model.AFTSpec
    , Hanalyze.Model.ClusterSpec
    , Hanalyze.Model.CompetingRisksSpec
    , Hanalyze.Model.DAGSpec
    , Hanalyze.Model.DecisionTreeSpec
    , Hanalyze.Model.PartialDependenceSpec
    , Hanalyze.Model.DiscriminantSpec
    , Hanalyze.Model.FDASpec
    , Hanalyze.Model.FitYByXSpec
    , Hanalyze.Model.Formula.ContrastSpec
    , Hanalyze.Model.Formula.DesignSpec
    , Hanalyze.Model.Formula.FrameSpec
    , Hanalyze.Model.Formula.MixedSpec
    , Hanalyze.Model.Formula.NonlinearSpec
    , Hanalyze.Model.Formula.RFormulaSpec
    , Hanalyze.Model.Formula.WLSSpec
    , Hanalyze.Model.FormulaSpec
    , Hanalyze.Model.GARCHSpec
    , Hanalyze.Model.GLMMSpec
    , Hanalyze.Model.GLMSpec
    , Hanalyze.Model.GPRobustSpec
    , Hanalyze.Model.GradientBoostingSpec
    , Hanalyze.Model.HBM.InterpSpec
    , Hanalyze.Model.HBM.LogpSpec
    , Hanalyze.Model.HBMSpec
    , Hanalyze.Model.HBMSummarySpec
    , Hanalyze.Model.HierarchicalClusterSpec
    , Hanalyze.Model.KNNSpec
    , Hanalyze.Model.KernelSpec
    , Hanalyze.Model.SVMSpec
    , Hanalyze.Model.LM.DiagnosticsSpec
    , Hanalyze.Model.LatentClassAnalysisSpec
    , Hanalyze.Model.LiNGAM.BootstrapSpec
    , Hanalyze.Model.LiNGAM.DirectSpec
    , Hanalyze.Model.LiNGAM.ICASpec
    , Hanalyze.Model.LiNGAM.MultiGroupSpec
    , Hanalyze.Model.LiNGAM.PairwiseSpec
    , Hanalyze.Model.LiNGAM.ParceSpec
    , Hanalyze.Model.LiNGAM.VARSpec
    , Hanalyze.Model.MultiOutputSpec
    , Hanalyze.Model.NaiveBayesSpec
    , Hanalyze.Model.NeuralNetworkSpec
    , Hanalyze.Model.PCASpec
    , Hanalyze.Model.PLSSpec
    , Hanalyze.Model.RFFSpec
    , Hanalyze.Model.RandomForestClassifierSpec
    , Hanalyze.Model.RegularizedAdvanced.AdaptiveLassoSpec
    , Hanalyze.Model.RegularizedAdvanced.GroupLassoSpec
    , Hanalyze.Model.RegularizedAdvanced.MCPSpec
    , Hanalyze.Model.RegularizedAdvanced.SCADSpec
    , Hanalyze.Model.RegularizedSpec
    , Hanalyze.Model.ReliabilityBlockDiagramSpec
    , Hanalyze.Model.ReliabilitySpec
    , Hanalyze.Model.RobustSpec
    , Hanalyze.Model.StateSpaceSpec
    , Hanalyze.Model.SurvivalSpec
    , Hanalyze.Model.TimeSeriesSpec
    , Hanalyze.Model.VARSpec
    , Hanalyze.Model.WeibullSpec
    , Hanalyze.Optim.BayesOptSpec
    , Hanalyze.Optim.CMAESSpec
    , Hanalyze.Optim.CommonSpec
    , Hanalyze.Optim.ConstrainedSpec
    , Hanalyze.Optim.DifferentialEvolutionSpec
    , Hanalyze.Optim.LBFGSSpec
    , Hanalyze.Optim.LineSearchSpec
    , Hanalyze.Optim.NSGASpec
    , Hanalyze.Optim.NelderMeadSpec
    , Hanalyze.Optim.ParticleSwarmSpec
    , Hanalyze.Optim.SimulatedAnnealingSpec
    , Hanalyze.Stat.AdaptiveGridSpec
    , Hanalyze.Stat.BayesFactorSpec
    , Hanalyze.Stat.BayesianModelAveragingSpec
    , Hanalyze.Stat.BootstrapSpec
    , Hanalyze.Stat.BridgeSamplingSpec
    , Hanalyze.Stat.CVSpec
    , Hanalyze.Stat.Causal.CATESpec
    , Hanalyze.Stat.Causal.DoublyRobustSpec
    , Hanalyze.Stat.Causal.IPWSpec
    , Hanalyze.Stat.Causal.PropensityScoreSpec
    , Hanalyze.Stat.CholeskySpec
    , Hanalyze.Stat.ClassMetricsSpec
    , Hanalyze.Stat.CorrelationNetworkSpec
    , Hanalyze.Stat.DescriptiveSpec
    , Hanalyze.Stat.EffectSpec
    , Hanalyze.Stat.GroupComparisonSpec
    , Hanalyze.Stat.InterpolateSpec
    , Hanalyze.Stat.InterpretSpec
    , Hanalyze.Stat.KernelDistSpec
    , Hanalyze.Stat.MCMCSpec
    , Hanalyze.Stat.MDSSpec
    , Hanalyze.Stat.MultipleTestingSpec
    , Hanalyze.Stat.NumberFormatSpec
    , Hanalyze.Stat.QuasiRandomSpec
    , Hanalyze.Stat.SPCSpec
    , Hanalyze.Stat.StandardizeSpec
    , Hanalyze.Stat.SummarySpec
    , Hanalyze.Stat.TestSpec
    , Hanalyze.Stat.VISpec
    , Hanalyze.Viz.ModelGraphSpec
    , Hanalyze.Viz.ReportBuilderSpec
    , SpecHelper