packages feed

dataframe-learn-1.1.0.0: dataframe-learn.cabal

cabal-version:      2.4
name:               dataframe-learn
version:            1.1.0.0
synopsis:           Interpretable, expression-returning machine learning for the dataframe ecosystem.
description:
    A small scikit-learn-style ML library where every model returns both an
    inspectable record and dataframe @Expr@ value(s): linear/ridge/lasso/
    elastic-net and logistic regression, linear and RFF-kernel SVMs, decision
    trees, gradient boosting and AdaBoost, PCA and Nyström kernel PCA, k-means,
    Gaussian mixtures, DBSCAN, and symbolic regression — plus cross-validation
    and grid search. Pure Haskell, built on @dataframe-operations@.

bug-reports:        https://github.com/mchav/dataframe/issues
license:            MIT
license-file:       LICENSE
author:             Michael Chavinda
maintainer:         mschavinda@gmail.com
copyright:          (c) 2024-2026 Michael Chavinda
category:           Data
tested-with:        GHC ==9.4.8 || ==9.6.7 || ==9.8.4 || ==9.10.3 || ==9.12.2
extra-doc-files:    README.md

common warnings
    ghc-options:
        -Wincomplete-patterns
        -Wincomplete-uni-patterns
        -Wunused-imports
        -Wunused-local-binds
        -Wunused-packages

library
    import:             warnings
    exposed-modules:
                        DataFrame.DecisionTree
                        DataFrame.DecisionTree.Types
                        DataFrame.DecisionTree.CondVec
                        DataFrame.DecisionTree.Cart
                        DataFrame.DecisionTree.Numeric
                        DataFrame.DecisionTree.Prune
                        DataFrame.DecisionTree.Predict
                        DataFrame.DecisionTree.Categorical
                        DataFrame.DecisionTree.Pool
                        DataFrame.DecisionTree.Linear
                        DataFrame.DecisionTree.Tao
                        DataFrame.DecisionTree.Fit
                        DataFrame.LinearSolver
                        DataFrame.LinearSolver.Loss
                        DataFrame.LinearAlgebra
                        DataFrame.LinearAlgebra.Solve
                        DataFrame.LinearAlgebra.Eigen
                        DataFrame.Random
                        DataFrame.Featurize.Internal
                        DataFrame.Model
                        DataFrame.LinearModel
                        DataFrame.LinearModel.Regression
                        DataFrame.LinearModel.Logistic
                        DataFrame.SVM
                        DataFrame.DecisionTree.Regression
                        DataFrame.DecisionTree.Model
                        DataFrame.PCA
                        DataFrame.PCA.Kernel
                        DataFrame.SVM.RFF
                        DataFrame.KMeans
                        DataFrame.Transform
                        DataFrame.Boosting
                        DataFrame.Boosting.GBM
                        DataFrame.Boosting.AdaBoost
                        DataFrame.GMM
                        DataFrame.DBSCAN
                        DataFrame.Metrics
                        DataFrame.Metrics.Report
                        DataFrame.ModelSelection
                        DataFrame.SymbolicRegression
                        DataFrame.SymbolicRegression.Expr
                        DataFrame.SymbolicRegression.Simplify
                        DataFrame.SymbolicRegression.Optimize
                        DataFrame.SymbolicRegression.GP
                        DataFrame.Synthesis
    build-depends:      base >= 4 && < 5,
                        containers >= 0.6.7 && < 0.9,
                        parallel ^>= 3.2,
                        random >= 1.2 && < 2,
                        dataframe-core ^>= 1.1,
                        dataframe-operations ^>= 1.1.1,
                        text >= 2.0 && < 3,
                        vector ^>= 0.13,
                        vector-algorithms ^>= 0.9
    hs-source-dirs:     src
    default-language:   Haskell2010