Machine Learning Algorithms

Chapter 15
Explainable, Responsible, and Governed Machine Learning

Post Graduate Program in Business Analytics
Machine Learning Algorithms   •   Post Graduate

Explainable, Responsible, and Governed Machine Learning

Introduction

Machine learning is no longer confined to experimental analytics. It increasingly determines credit limits, insurance prices, hiring recommendations, medical prioritisation, fraud alerts, content visibility, and operational decisions. Consequently, model quality cannot be judged only by predictive accuracy. A model may be accurate yet discriminatory, impossible to audit, vulnerable to manipulation, excessively invasive of privacy, or unsuitable for a high-stakes decision.

Responsible machine learning treats a model as a socio-technical system rather than an isolated algorithm. Its data, objectives, interfaces, users, controls, organisational incentives, and regulatory environment all influence outcomes. Governance therefore extends across the entire lifecycle: problem formulation, data acquisition, development, validation, deployment, monitoring, change management, retirement, and post-incident learning.

This chapter develops an integrated approach to explainability, fairness, privacy, security, robustness, accountability, compliance, model risk, documentation, auditability, and sustainability.

Learning Objectives

By the end of this chapter, students should be able to:

  1. Distinguish interpretability, explainability, transparency, and accountability.
  2. Select appropriate global and local explanation methods and recognise their limitations.
  3. Define and evaluate important group fairness metrics.
  4. Explain privacy-preserving, secure, and robust machine-learning practices.
  5. Design documentation, validation, monitoring, and audit controls.
  6. Apply governance frameworks to a high-stakes machine-learning use case.
  7. Assess trade-offs among performance, fairness, privacy, explainability, and sustainability.

1. From Model Performance to Responsible Performance

Traditional evaluation focuses on expected predictive loss. For observations i = 1, …, n, with actual outcomes yᵢ and predictions ŷᵢ, common measures include:

MSE = (1/n) ∑ᵢ₌₁ⁿ (yᵢ − ŷᵢ)²

Here, MSE is mean squared error and is appropriate when squared deviations are meaningful and the target is numeric. For binary classification, accuracy is:

Accuracy = (TP + TN)/(TP + TN + FP + FN)

where TP, TN, FP, and FN denote true positives, true negatives, false positives, and false negatives. Accuracy can be misleading under class imbalance or unequal error costs. Responsible evaluation supplements predictive metrics with questions such as:

  • Who benefits and who bears the errors?
  • Can affected people understand and challenge decisions?
  • Is sensitive information used lawfully and proportionately?
  • Can the system be attacked or manipulated?
  • Are decisions reproducible and traceable?
  • Does the organisation have authority, competence, and procedures to intervene?

A useful conceptual distinction is:

ConceptCentral question
PerformanceHow well does the model predict?
ExplainabilityCan the model’s behaviour be meaningfully explained?
FairnessAre harms and benefits distributed acceptably?
PrivacyIs personal information protected and appropriately used?
SecurityCan unauthorised parties manipulate or extract the system?
RobustnessDoes performance remain acceptable under variation or attack?
AccountabilityWho is answerable for decisions and failures?
GovernanceWhat controls make responsible operation repeatable?

These properties may conflict. For example, collecting more attributes may improve fairness measurement but increase privacy risk; a highly complex model may improve accuracy but reduce comprehensibility; differential privacy may reduce disclosure risk while lowering statistical utility.

2. Explainability and Interpretability

Interpretability is the extent to which a human can understand how a model works or how it reaches a decision. Explainability is broader: it concerns methods and communications that make model behaviour intelligible to a specified audience. A data scientist, regulator, customer, and senior manager require different explanations.

2.1 Global and local explanations

A global explanation describes overall model structure, such as the role of variables across the population. Examples include a decision tree, coefficient table, partial-dependence plot, or permutation-importance analysis.

A local explanation addresses one prediction: why was this application denied, or why was this transaction flagged? Local methods include counterfactual explanations and additive attribution techniques such as SHAP. An attribution method may express a prediction as:

f(x) = φ₀ + ∑ⱼ₌₁ᵖ φⱼ

where f(x) is the model output for input x, φ₀ is a baseline output, p is the number of features, and φⱼ is the contribution attributed to feature j. Such decompositions depend on a baseline and assumptions about feature dependence; they should not automatically be interpreted as causal effects.

2.2 Explanation methods

Intrinsic models. Linear models, scoring systems, sparse generalized additive models, and shallow trees are often easier to inspect. A logistic model estimates the log-odds of a binary outcome:

log[p/(1 − p)] = β₀ + β₁x₁ + … + βₚxₚ

where p is the predicted probability, β₀ is the intercept, βⱼ are coefficients, and xⱼ are features. The odds ratio associated with a one-unit increase in xⱼ is e^βⱼ, assuming other variables remain fixed and the model specification is appropriate.

Post-hoc feature attribution. Permutation importance measures the deterioration in a chosen performance metric after a feature’s values are randomly permuted. It can be distorted by correlated predictors. SHAP-style methods allocate prediction differences among features, but correlated features and background-data choices can produce unstable interpretations.

Counterfactual explanations. These identify a minimally changed input that would produce a desired output. A valid counterfactual should be plausible, actionable, stable, and consistent with organisational constraints. Changing age or historical records is generally not actionable, whereas correcting an erroneous income record may be.

Example-based explanations. Prototypes, criticisms, nearest neighbours, and influential training examples explain a prediction by comparison. They require a meaningful distance measure and careful privacy controls.

2.3 Explanation quality

An explanation should be evaluated for fidelity, stability, completeness, usability, and fairness. Fidelity asks whether the explanation accurately represents the model. Stability asks whether small, irrelevant changes cause large explanation changes. Usability asks whether the intended audience can understand and act on it. A plausible explanation that is not faithful can be worse than no explanation because it creates false confidence.

Explanations do not establish causation. A feature may be predictive because it proxies for historical discrimination, reflects a downstream consequence, or is correlated with an unobserved cause. Explanations should therefore be combined with causal analysis, domain expertise, data-quality investigation, and human review.

3. Fairness and Non-Discrimination

Fairness is not a single mathematical property. It is a normative and context-dependent judgement about acceptable treatment. Relevant protected or sensitive attributes may include race, sex, disability, age, religion, nationality, or socioeconomic status, depending on jurisdiction and application.

Let A denote group membership, Ŷ a binary prediction, and Y the actual outcome. Important measures include:

Demographic parity (statistical parity):

P(Ŷ = 1 | A = a) = P(Ŷ = 1 | A = b)

This requires equal positive prediction rates across groups. It may be inappropriate when genuine differences in qualification or need are relevant and legally permissible.

Equal opportunity:

P(Ŷ = 1 | Y = 1, A = a) = P(Ŷ = 1 | Y = 1, A = b)

This requires equal true-positive rates across groups.

Equalised odds: requires both equal true-positive rates and equal false-positive rates across groups:

P(Ŷ = 1 | Y = y, A = a) = P(Ŷ = 1 | Y = y, A = b), y ∈ {0,1}

Predictive parity:

P(Y = 1 | Ŷ = 1, A = a) = P(Y = 1 | Ŷ = 1, A = b)

This requires equal positive predictive values. When base rates differ between groups, predictive parity and equalised error rates generally cannot all hold simultaneously except in special cases. This is a structural trade-off, not merely a technical implementation problem.

The disparate-impact ratio is often used as a screening indicator:

DIR = P(Ŷ = 1 | A = disadvantaged) / P(Ŷ = 1 | A = advantaged)

A ratio below 1 indicates a lower selection rate for the designated disadvantaged group. Thresholds such as 0.80 are legal or organisational heuristics in some contexts, not universal scientific laws.

Fairness assessment should examine intersectional groups, calibration, sample sizes, confidence intervals, data missingness, label bias, measurement error, and the consequences of false positives and false negatives. Mitigation may occur before modelling (re-sampling, relabelling, feature review), during modelling (constraints, reweighting, adversarial methods), or after modelling (threshold adjustment, human review). Each method has legal, statistical, and operational implications.

4. Privacy-Preserving Machine Learning

Privacy concerns arise when models use personal data, reveal sensitive information, enable re-identification, or retain memorised training examples. Core principles include purpose limitation, data minimisation, accuracy, storage limitation, security, and demonstrable accountability.

4.1 Differential privacy

Differential privacy provides a formal bound on how much an output changes when one person’s record is added or removed. A mechanism M is ε-differentially private if, for neighbouring datasets D and D′ and every output set S:

P(M(D) ∈ S) ≤ e^ε P(M(D′) ∈ S) + δ

Here ε ≥ 0 is the privacy-loss parameter, δ ≥ 0 is a small failure probability, and smaller ε generally indicates stronger privacy. The guarantee depends on the mechanism, neighbouring-dataset definition, composition across repeated releases, and correct privacy accounting. Differential privacy does not guarantee that a dataset is harmless, nor does it eliminate governance duties.

Other controls include pseudonymisation, encryption in transit and at rest, access management, secure enclaves, federated learning, and synthetic data. Pseudonymisation is not anonymisation if identity can be reconstructed using additional information. Federated learning reduces centralisation but may still leak information through model updates and remains vulnerable to poisoning.

5. Security, Robustness, and Reliability

Machine-learning security includes confidentiality, integrity, and availability. Threats include data poisoning, evasion attacks, model extraction, membership inference, prompt or input manipulation, supply-chain compromise, and unauthorised access.

Robustness concerns acceptable behaviour under distribution shift, noisy inputs, missing values, adversarial manipulation, and changing environments. A model trained on historical data may fail when policies, customer behaviour, economic conditions, or sensors change.

Controls include:

  • threat modelling and abuse-case analysis;
  • trusted data pipelines, lineage, validation, and access controls;
  • adversarial and stress testing;
  • out-of-distribution detection and uncertainty estimation;
  • rate limits, logging, rollback, and incident response;
  • champion–challenger testing and controlled deployment;
  • human escalation for low-confidence or high-impact cases.

Reliability must be measured by subgroup, geography, time period, and operating condition. A single test-set score cannot establish production robustness.

6. Accountability, Compliance, and Model Risk

Accountability means that identifiable people and institutions can explain, justify, govern, and remedy system outcomes. Responsibility should not be transferred to “the algorithm.” A useful accountability chain identifies the business owner, data owner, model developer, independent validator, security officer, legal or compliance reviewer, deployment operator, and appeal authority.

Model risk is the possibility of adverse consequences from incorrect model outputs, misuse, flawed assumptions, implementation errors, or inappropriate application. A model can be technically correct but create model risk when used outside its validated population or decision purpose.

A risk-based governance programme typically includes:

  1. Use-case approval: define purpose, affected people, impact level, lawful basis, and prohibited uses.
  2. Data governance: establish provenance, consent or authority, quality, retention, representativeness, and access rules.
  3. Development standards: control code, features, random seeds, environments, and reproducibility.
  4. Independent validation: challenge conceptual soundness, data, performance, fairness, explanations, security, and limitations.
  5. Deployment controls: approve thresholds, interfaces, human roles, fallback procedures, and monitoring.
  6. Continuous oversight: monitor drift, performance, fairness, incidents, complaints, and overrides.
  7. Change management: reassess material changes in data, features, model versions, vendors, or use context.
  8. Retirement: archive records, revoke access, communicate cessation, and dispose of data lawfully.

Relevant frameworks include the NIST AI Risk Management Framework, ISO/IEC 42001 for AI management systems, ISO/IEC 23894 for AI risk management, ISO/IEC 27001 for information security, and jurisdiction-specific laws. The EU General Data Protection Regulation may apply to personal-data processing and includes requirements relevant to transparency, rights, and automated decision-making. The EU AI Act adopts a risk-based regulatory structure, including obligations that vary by risk category. Legal applicability depends on jurisdiction, sector, role, timing, and system characteristics; governance teams must obtain current legal advice rather than rely on a textbook summary.

7. Documentation and Auditability

Documentation converts intentions into evidence. A model card should record intended use, prohibited use, population, performance, subgroup results, limitations, ethical considerations, and version. A data sheet should describe data sources, collection process, composition, labelling, preprocessing, missingness, licensing, and known biases.

A strong model inventory records ownership, purpose, risk tier, dependencies, version, approval status, validation date, monitoring metrics, incidents, and retirement status. An audit trail should preserve who changed what, when, why, under whose authority, and with what test evidence.

Important records include:

Lifecycle stageEvidence
Problem definitionBusiness rationale, impact assessment, lawful purpose
Data preparationProvenance, quality tests, consent or authority, lineage
DevelopmentCode version, features, experiments, evaluation protocol
ValidationIndependent challenge, limitations, fairness and security tests
DeploymentApproval, thresholds, access controls, human procedures
OperationLogs, drift reports, complaints, overrides, incidents
Change or retirementRevalidation, communication, archival, decommissioning

Auditability is not the same as storing every raw record indefinitely. Records must be sufficient, protected, proportionate, retrievable, and consistent with retention and privacy obligations.

8. Sustainability

Machine-learning sustainability has environmental, economic, and social dimensions. Energy use may arise from data storage, experimentation, training, inference, cooling, and hardware manufacture. A simple energy estimate is:

Etotal = P × t

where E_total is energy in watt-hours when P is average power in watts and t is operating time in hours. If several machines are used, total energy is the sum across machines. Carbon emissions can be approximated as:

C = Etotal × I

where C is emissions, E_total is energy, and I is the location- and time-specific carbon intensity, commonly expressed in grams of CO₂-equivalent per watt-hour. This is an estimate: hardware embodied emissions, cooling overhead, and renewable-energy accounting may require additional terms.

Sustainable practice includes right-sized models, efficient architectures, transfer learning, caching, early stopping, quantisation, efficient data pipelines, carbon-aware scheduling, and reporting energy and cost alongside accuracy. However, a smaller model is not automatically responsible if it increases unfairness, failure rates, or harmful human workload.

9. Integrated Lifecycle Framework

A practical lifecycle combines technical and governance gates:

  1. Frame: define the decision, affected stakeholders, alternatives, harms, benefits, and success criteria.
  2. Assess: classify risk; investigate legality, privacy, security, fairness, accessibility, and sustainability.
  3. Design: choose data, model complexity, explanation method, human role, and safeguards.
  4. Build: implement reproducible pipelines, quality checks, secure development, and documented experiments.
  5. Validate: test performance, calibration, subgroup fairness, robustness, privacy, security, usability, and explanation fidelity.
  6. Approve: obtain independent review and explicit business, legal, and risk sign-off.
  7. Deploy: use controlled release, monitoring, access controls, appeals, and fallback procedures.
  8. Monitor: detect drift, performance degradation, subgroup harm, incidents, complaints, and unexpected use.
  9. Respond: investigate, restrict, retrain, rollback, notify, remediate, and record lessons.
  10. Retire: remove the system when it is no longer justified, safe, lawful, or useful.

Governance is effective when these gates affect real decisions, not merely produce documents after deployment.

10. Worked Example: Fairness and Threshold Decisions

Suppose a screening model produces the following results for two equally sized groups, each containing 1,000 applicants:

GroupActual qualifiedTrue positivesFalse positivesPredicted positive
A400320120440
B400280200480

The true-positive rate for Group A is 320 ÷ 400 = 0.80, and for Group B it is 280 ÷ 400 = 0.70. Thus equal opportunity is not achieved. The false-positive rates require the number of actually unqualified applicants: 600 in each group. Group A’s false-positive rate is 120 ÷ 600 = 0.20; Group B’s is 200 ÷ 600 ≈ 0.333. Equalised odds is therefore also not achieved.

The selection rates are 440 ÷ 1,000 = 0.44 and 480 ÷ 1,000 = 0.48. The selection-rate ratio of A to B is 0.44 ÷ 0.48 ≈ 0.917. This ratio alone might appear acceptable, while error-rate analysis reveals unequal burdens. The governance response should not simply alter thresholds to improve one metric. It should investigate labels, features, training data, operational context, error costs, and the consequences for applicants. Any intervention should be validated on representative data and reviewed for legal and practical consequences.

11. Illustrative Case: Automated Credit Limit Recommendations

Background. A retail bank uses a machine-learning model to recommend credit limits for existing customers. Human credit officers can approve, modify, or reject the recommendation.

Problem. The model improves expected loss performance but produces lower recommendations for customers in several postal regions. Complaints allege indirect discrimination, while compliance staff cannot reproduce some historical decisions.

Analysis. The bank establishes that postal code is highly predictive but acts as a proxy for socioeconomic and demographic patterns. Feature importance explanations are inconsistent across similar applications because correlated variables are handled differently. Monitoring also shows deterioration after a new economic shock. Logs record the final limit but not the model version or officer override reason.

Approach. The bank creates a use-case inventory entry and performs an impact assessment. It removes unjustified proxy features, conducts subgroup and intersectional testing, calibrates probabilities, and evaluates equal opportunity and false-positive disparities. It introduces reason codes based on validated features, a customer review channel, mandatory override explanations, model-version logging, and a conservative fallback policy when data are stale. Independent validation challenges the labels, stress-tests economic scenarios, and reviews privacy and security controls. A monitoring dashboard tracks loss, calibration, approval rates, subgroup error rates, drift, complaints, overrides, and energy use.

Outcome. Predictive performance decreases slightly, but unexplained disparity and complaint-resolution time decline. The bank can reconstruct decisions, identify responsible owners, and suspend the model when monitoring thresholds are breached.

Learning points. Fairness is not solved by deleting a sensitive attribute; proxies can remain. Explainability requires faithful reason codes and process evidence. Human involvement is meaningful only when officers have authority, competence, time, and documented responsibility. Governance controls must operate before and after deployment.

12. Challenges and Critical Perspectives

First, fairness definitions can conflict, and no metric can encode all relevant moral and legal judgements. Second, explanation methods may be unstable or misleading, particularly for black-box models with correlated inputs. Third, privacy protection can reduce data utility and complicate fairness measurement. Fourth, human review can mitigate automation bias but can also introduce inconsistency and discrimination. Fifth, monitoring is difficult when ground-truth outcomes arrive late or are themselves biased. Sixth, vendor systems may provide insufficient documentation, creating supply-chain and accountability gaps.

There is also a risk of “ethics washing”: producing principles, dashboards, or certificates without changing incentives or deployment decisions. Responsible governance requires authority to delay release, restrict use, demand remediation, and compensate affected people where appropriate. It also requires participation from domain experts and affected communities, not only technical teams.

13. Best-Practice Checklist

  • Define the decision and its human consequences before choosing an algorithm.
  • Prefer the least complex model that meets justified performance requirements.
  • Separate prediction from causal claims and avoid overstating explanations.
  • Test data quality, representativeness, proxies, missingness, and label validity.
  • Evaluate fairness using multiple metrics and relevant intersectional groups.
  • Apply privacy minimisation, security controls, and formal privacy analysis where appropriate.
  • Validate robustness under drift, stress, attack, and unusual inputs.
  • Assign named owners and independent validators.
  • Maintain model cards, data sheets, inventories, version control, and audit trails.
  • Design appeals, human escalation, incident response, rollback, and remediation.
  • Monitor technical, social, legal, financial, and environmental outcomes.
  • Reassess the system whenever its data, model, vendor, purpose, or context changes.

Chapter Summary

Responsible machine learning expands evaluation beyond predictive accuracy. Explainability addresses whether model behaviour can be understood, while interpretability concerns the comprehensibility of the model itself. Global, local, counterfactual, attribution, and example-based explanations each have assumptions and limitations; none automatically establishes causation.

Fairness is multidimensional. Demographic parity, equal opportunity, equalised odds, predictive parity, and disparate-impact ratios answer different questions and may conflict. Privacy requires minimisation, lawful purpose, security, and, where suitable, formal methods such as differential privacy. Security and robustness require protection against manipulation, leakage, drift, and operational failure.

Accountability depends on named owners, independent validation, meaningful human oversight, documentation, auditability, monitoring, incident response, and retirement controls. Frameworks such as the NIST AI RMF, ISO/IEC 42001, ISO/IEC 23894, ISO/IEC 27001, GDPR, and the EU AI Act provide useful reference points, but compliance is context-specific. Finally, sustainability should consider energy, emissions, hardware, cost, social consequences, and the entire lifecycle. Effective governance is not a document; it is a continuing organisational capability.

Key Terms

Interpretability: The degree to which a model’s operation can be understood by people.

Explainability: Methods and communications that make model behaviour intelligible.

Global explanation: An account of overall model behaviour.

Local explanation: An account of an individual prediction.

Counterfactual explanation: A description of changes that could alter a prediction.

Fairness: The normative and measurable treatment of individuals or groups in an AI system.

Demographic parity: Equality of positive prediction rates across groups.

Equal opportunity: Equality of true-positive rates across groups.

Equalised odds: Equality of true-positive and false-positive rates across groups.

Differential privacy: A formal bound on the effect of one person’s data on an output.

Data poisoning: Manipulation of training data to influence model behaviour.

Evasion attack: Manipulation of inputs to cause an incorrect prediction at inference time.

Robustness: Ability to maintain acceptable behaviour under relevant variation or attack.

Model risk: Risk of adverse consequences from model error, misuse, or inappropriate application.

Model card: Documentation describing a model’s uses, performance, limitations, and risks.

Audit trail: A traceable record of actions, changes, decisions, and approvals.

Drift: Change in data, relationships, or outcomes that affects model performance.

Human oversight: Organised human authority and competence to supervise, intervene, or stop a system.

AI governance: Policies, processes, roles, and controls governing AI throughout its lifecycle.

Sustainability: Management of environmental, economic, and social impacts across the system lifecycle.

Review Questions

Short Answer Questions

  1. Distinguish interpretability from explainability.
  2. What is the difference between global and local explanations?
  3. Define equal opportunity and equalised odds.
  4. What does ε represent in differential privacy?
  5. Why is model documentation important for auditability?

Long Answer Questions

  1. Explain why predictive accuracy is insufficient for evaluating a high-stakes machine-learning system.
  2. Compare demographic parity, equal opportunity, predictive parity, and equalised odds, including circumstances in which they may conflict.
  3. Discuss the strengths and limitations of SHAP-style attribution and counterfactual explanations.
  4. Design a governance framework for the deployment and monitoring of a machine-learning model in a regulated organisation.
  5. Explain how privacy, security, robustness, fairness, and sustainability should be assessed together rather than independently.

Analytical / Application Questions

  1. A recruitment model has equal selection rates across two groups but a substantially higher false-positive rate for one group. Which fairness conclusions can and cannot be drawn? What additional evidence would you request?
  2. A hospital model performs well in development but deteriorates after a change in patient population. Design a monitoring, escalation, and retraining response.
  3. A vendor refuses to provide training-data documentation for a model used in credit decisions. Evaluate the model-risk implications and recommend an approval decision with conditions.

Multiple Choice Questions with Answers

Question 1

Which measure requires equal true-positive rates across groups?

A. Demographic parity

B. Equal opportunity

C. Predictive parity

D. Accuracy parity

Correct Answer: B. Equal opportunity

Question 2

What is the primary purpose of a local explanation?

A. Describe overall model architecture

B. Explain one particular prediction

C. Guarantee causal validity

D. Measure energy consumption

Correct Answer: B. Explain one particular prediction

Question 3

In differential privacy, a smaller ε generally indicates:

A. Weaker privacy

B. Stronger privacy

C. Higher model accuracy by definition

D. Removal of all bias

Correct Answer: B. Stronger privacy

Question 4

Which is an example of a data-poisoning attack?

A. Changing test inputs after deployment

B. Manipulating training records to influence the model

C. Encrypting stored data

D. Reducing model size

Correct Answer: B. Manipulating training records to influence the model

Question 5

Why can accuracy be misleading in classification?

A. It cannot be calculated from a confusion matrix

B. It ignores all true negatives

C. It may conceal unequal error rates or class imbalance

D. It is always lower than precision

Correct Answer: C. It may conceal unequal error rates or class imbalance

Question 6

Which document normally describes intended uses, limitations, and subgroup performance of a model?

A. Model card

B. Firewall rulebook

C. Payroll register

D. Source-code licence only

Correct Answer: A. Model card

Question 7

A counterfactual explanation should ideally identify:

A. An impossible change to any input

B. A plausible actionable change that could alter the outcome

C. The exact causal effect of every feature

D. Only the model’s training time

Correct Answer: B. A plausible actionable change that could alter the outcome

Question 8

Which governance activity is most directly concerned with challenging a developer’s claims before deployment?

A. Independent validation

B. Feature scaling

C. Data compression

D. Inference caching

Correct Answer: A. Independent validation

Question 9

If a model uses 200 watts for 5 hours, its approximate energy use is:

A. 40 Wh

B. 205 Wh

C. 1,000 Wh

D. 10,000 Wh

Correct Answer: C. 1,000 Wh

Question 10

Why does deleting a protected attribute not necessarily remove discrimination?

A. Models cannot operate without protected attributes

B. Other variables may act as proxies

C. Deletion always increases accuracy

D. Fairness metrics become mathematically impossible

Correct Answer: B. Other variables may act as proxies

Machine Learning Algorithms
Chapter 15 of 15