Rule Learning Method for Unbiased Machine Learning

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In machine learning, particularly in boosting algorithms, the learning time becomes excessively long when the number of rule candidates and generations is high, leading to biased learning and a lack of reproducibility due to dependence on initial bucket distribution.

Innovation Solution

A method where features are distributed into buckets based on weights, with rules selected based on maximum gain, and confidence values calculated and updated, ensuring unbiased learning and reproducibility by redistributing features across buckets.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If the number of rule candidates and generations is increased to improve learning accuracy, then the classification accuracy is improved, but the learning time becomes excessively long

Engineering Contradiction:
Improveclassification accuracyVSAvoidlearning time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent divides the feature set into multiple buckets, where each bucket contains a subset of features. Rules are generated separately for each bucket rather than considering all features simultaneously. This segmentation reduces the computational complexity per rule generation step while maintaining overall learning accuracy through aggregated results from multiple buckets.

Inventive Principle:
Principle #1Segmentation

2Productivity

If features are distributed into fixed initial buckets to speed up rule generation, then the learning speed is improved, but learning bias occurs and reproducibility is lost due to dependence on initial distribution

Engineering Contradiction:
Improvelearning speedVSAvoidlearning reproducibility
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent introduces dynamic redistribution of features across buckets based on confidence values. Instead of using a fixed initial bucket distribution, the system periodically redistributes features to different buckets according to their confidence values from previous rule generations. This dynamic adjustment eliminates dependence on initial distribution, prevents learning bias, and ensures reproducible results across different runs.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system uses confidence values from previously generated rules as feedback to guide the redistribution of features in subsequent iterations. Features with higher confidence values are redistributed to different buckets, while low-confidence features are retained or adjusted. This feedback mechanism ensures that the bucket distribution adapts to actual learning performance rather than relying on arbitrary initial assignments.

Inventive Principle:
Principle #23Feedback

3Reliability

If the number of buckets is increased to reduce learning bias, then learning fairness is improved, but the device complexity and computational overhead increase

Engineering Contradiction:
Improvelearning fairnessVSAvoidbucket management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent uses a moderate number of buckets (e.g., 10 buckets) rather than attempting to create a bucket for every possible feature combination or using a very large number of buckets. This partial action approach achieves sufficient learning fairness by ensuring diverse feature coverage while avoiding the excessive computational overhead and complexity that would result from using too many buckets. The confidence-based redistribution compensates for the limited number of buckets.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS8370276B2Rule learning method, program, and device selecting rule for updating weights based on confidence value
Publication Date: 2013.02.05 FUJITSU LTD
  • US8370276B2 patent drawing
  • US8370276B2 patent drawing
  • US8370276B2 patent drawing

AI summary

A rule learning method in machine learning includes distributing features to a given number of buckets based on a weight of the features which are correlated with a training example; specifying a feature with a maximum gain value as a rule based on a weight of the training example from each of the buckets; calculating a confidence value of the specified rule based on the weight of the training example; storing the specified rule and the confidence value in a rule data storage unit; updating the weights of the training examples based on the specified rule, the confidence value of the specified rule, data of the training example, and the weight of the training example; and repeating the distributing, the specifying, the calculating, the storing, and the updating, when the rule and the confidence value are to be further generated.