Bayesian Classifier Feature Partitioning for Accuracy and Speed

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current machine learning systems, such as Naive Bayes Classifiers and Bayesian networks, face challenges in handling feature dependencies, especially in large data sets, due to the need for extensive domain knowledge, computationally complex structure-learning procedures, and the risk of over-fitting with limited data.

Innovation Solution

The system partitions sets of features for a Bayesian classifier by identifying input subtuples with a minimum threshold support count, computing class entropy or predictive power scores, and constructing a partition list that accounts for feature dependencies, using a tuple instance count data structure to improve classification accuracy and efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If Bayesian networks are used to model feature dependencies, then classification accuracy is improved, but computational complexity and device complexity increase significantly

Engineering Contradiction:
Improveclassification accuracyVSAvoidcomputational complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments the feature set into multiple independent partitions, where each partition is processed separately by a Naive Bayes classifier. This segmentation allows the system to capture feature dependencies within each partition while avoiding the computational complexity of modeling all feature interactions globally, thus resolving the contradiction between accuracy and complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a new dimension of partitioning by transforming the single feature space into multiple partitioned feature spaces. By organizing features into discrete partitions and processing them separately, the system achieves dependency modeling without the computational burden of traditional Bayesian networks, effectively resolving the complexity-accuracy tradeoff.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Measurement precision

If structure-learning algorithms are used to learn feature dependencies, then classification accuracy is improved, but the problem becomes computationally complex and requires extensive training data

Engineering Contradiction:
Improveclassification accuracyVSAvoidtraining efficiency
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent performs preliminary partitioning of features into independent sets before classification. This preliminary organization eliminates the need for complex structure-learning algorithms during training, as the partitioning structure is established in advance and allows straightforward Naive Bayes classification, thus improving training efficiency while maintaining accuracy.

Inventive Principle:
Principle #10Preliminary action

3Measurement precision

If feature dependencies are modeled using undirected graphical models, then classification accuracy is improved, but the system requires extensive domain knowledge and laborious hand-coding

Engineering Contradiction:
Improveclassification accuracyVSAvoidease of implementation
Core Design Contradiction:
Measurement precisionVSEase of manufacture

Solution Approach 1:

The patent enables the system to automatically partition features into dependency groups without requiring manual domain knowledge or hand-coding of graphical models. The automatic partitioning process allows the system to self-organize feature dependencies, eliminating the laborious hand-coding requirement while maintaining the accuracy benefits of dependency modeling.

Inventive Principle:
Principle #25Self-service

4Productivity

If Naive Bayes Classifier is used to assume feature independence, then computational efficiency is improved, but classification accuracy deteriorates when feature dependencies exist

Engineering Contradiction:
Improveclassification speedVSAvoidclassification accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The patent segments features into multiple partitions and applies Naive Bayes classification to each partition separately. This segmentation preserves the computational efficiency of Naive Bayes while capturing feature dependencies within each partition, thus resolving the contradiction between speed and accuracy by maintaining independence assumptions locally while allowing dependencies globally.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10163056B2Systems and methods for partitioning sets of features for a Bayesian classifier
Publication Date: 2018.12.25 SALESFORCE INC
  • US10163056B2 patent drawing
  • US10163056B2 patent drawing
  • US10163056B2 patent drawing

AI summary

The technology disclosed relates to methods for partitioning sets of features for a Bayesian classifier, finding a data partition that makes the classification process faster and more accurate, while discovering and taking into account feature dependence among sets of features in the data set. It relates to computing class entropy scores for a class label across all tuples that share the feature-subset and arranging the tuples in order of non-decreasing entropy scores for the class label, and constructing a data partition that offers the highest improvement in predictive accuracy for the data set. Also disclosed is a method for partitioning a complete set of records of features in a batch computation, computing increasing predictive power; and also relates to starting with singleton partitions, and using an iterative process to construct a data partition that offers the highest improvement in predictive accuracy for the data set.