ml_fin_scorer 0.1.0
ml_fin_scorer: ^0.1.0 copied to clipboard
A Dart package for calculating financial scores based on custom weights, normalized features, and domain-specific rules. Ideal for risk scoring, credit scoring, and user profiling in fintech applications.
import 'package:ml_fin_scorer/ml_fin_scorer.dart';
void main() {
// Define income-related features
final incomeGroup = FinancialFeatureGroup(
groupName: 'Income',
features: [
FinancialFeature(
name: 'Monthly Salary',
value: 8500,
min: 0,
max: 20000,
weight: 0.5,
),
FinancialFeature(
name: 'Additional Income',
value: 2000,
min: 0,
max: 10000,
weight: 0.3,
),
],
);
// Define debt-related features
final debtGroup = FinancialFeatureGroup(
groupName: 'Debt',
features: [
FinancialFeature(
name: 'Credit Card Usage %',
value: 65,
min: 0,
max: 100,
weight: 0.4,
),
FinancialFeature(
name: 'Monthly Loan Payment',
value: 1200,
min: 0,
max: 5000,
weight: 0.3,
),
],
);
// Optionally define a scoring profile
final profile = CustomScoringProfile(
profileName: 'Risk Scoring',
minScore: 300,
maxScore: 850,
);
// Perform advanced scoring
final result = calculateGroupedFinancialScore(
groups: [incomeGroup, debtGroup],
profile: profile,
);
print('๐ Final Score: ${result.finalScore}');
print('๐งพ Grade: ${result.grade}');
print('๐ Group Breakdown:');
result.groupScores.forEach((group, score) {
print(' - $group: ${(score * 100).toStringAsFixed(2)}%');
});
}