Giter Club home page Giter Club logo

honam's Introduction

Higher-order Neural Additive Models (HONAM)

HONAM is an interpretable deep learning model proposed in our paper: Higher-order Neural Additive Models: An Interpretable Machine Learning Model with Feature Interactions.

HONAM consists of two parts: 1) feature networks and 2) a feature interaction module. The feature networks make the representation vectors of the corresponding features, and then the feature interaction module makes high-order feature interactions. Therefore, HONAM can produce accurate and interpretable predictions.

Requirements

We have implemented the code in the following python environment:

  • python 3.8.12 (3.9.16)
  • pytorch 1.10.2 (1.11.0)
  • pandas 1.2.3 (1.2.4)
  • numpy 1.21.2 (1.24.3)
  • scikit-learn 1.0.2 (1.2.2)

Quick Start

We provide an example code for the California Housing Prices dataset.

For training:

python run.py --mode=train --dataset=clifornia_housing

Using HONAM in Your Code

Sklearn interface

HONAM supports sklearn-style interface.

from model import HONAM

model = HONAM(...)
model.fit(x_train, y_train)
prediction = model.predict(x_test) 

Citation

@article{kim2022higher,
  title = {Higher-order Neural Additive Models: An Interpretable Machine Learning Model with Feature Interactions},
  author = {Kim, Minkyu and Choi, Hyun-Soo and Kim, Jinho},
  journal = {arXiv preprint arXiv:2209.15409},
  year = {2022}
}

honam's People

Contributors

gim4855744 avatar

Forkers

suvrajit94

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.