IE500618

Machine Learning

Autumn

Ålesund

English

Overview

16 candidates

Average grade

B

4.13

0.14

Pass rate

100%

same

Grade distribution
Average over time
Pass rate over time

About this course

Content

  • What is machine learning?
    • How does machine learning differ from traditional programming? Correlation Vs Causation
    • Types of learning: Supervised, Unsupervised, Semi-Supervised and Reinforcement Learning
    • Difference between ML in research and in Production.
  • Data Visualization using matplotlib and seaborn libraries
  • Data preparation
    • How do I represent my data so that an algorithm can learn from it using the Pandas library?
    • Diversity and bias in data: How to identify that the prediction task is trained on representative data, Bias identification.
    • Feature engineering: Feature Selection and Feature Transformation.
  • Machine learning Python libraries and practice
    • Machine learning libraries: Numpy, Pandas, Scikit-learn, Scipy, Tensorflow and Pytorch (for deep learning)
  • Machine learning algorithms for Supervised and Unsupervised Learning
    • Linear and Logistic Regression, Decision trees, Support Vector Machines, K-means, K Nearest Neighbours, Dimensionality Reduction, Ensemble learning etc.
  • Evaluation of results
    • Evaluation metrics. how to quantify "how bad" the prediction was? How do I increase the model's accuracy? Bias Variance tradeoff.
  • AI ethics, responsibility, consequences
    • Case studies on model biases in the real world.
  • Machine learning application practice in specialized domains, including:
    • Energy
    • Maritime
    • Medical

Learning outcomes

Knowledge:

The candidate:

  • Has a solid understanding of the fundamental concepts in machine learning, including supervised, unsupervised learning paradigms.
  • Understands the mathematical foundations of key algorithms such as regression, classification, clustering, and neural networks.
  • Has knowledge of model evaluation, bias-variance trade-off, overfitting/underfitting, and techniques for improving model generalization.
  • Understands ethical and societal aspects of machine learning, including fairness, bias, and data privacy.

Skills

The candidate can:

  • Pre-process and analyze real-world datasets using appropriate data transformation and feature-engineering techniques.
  • Implement, train, and evaluate machine learning models using modern libraries and frameworks (e.g., scikit-learn, TensorFlow, PyTorch).
  • Select and justify suitable learning algorithms for a given data problem based on data characteristics and project goals.
  • Interpret model outputs and communicate findings clearly using visualization and performance metrics.
  • Assess model robustness and limitations, and propose improvements or alternative methods.

General Competence

The candidate:

  • Demonstrates an analytical and critical mindset toward data-driven decision-making and AI systems.
  • Can reflect on the applicability, assumptions, and limitations of contemporary learning algorithms in different domains.
  • Understands how to work collaboratively in interdisciplinary and project-based environments involving data, domains, and ethics.
  • Recognizes the societal and ethical implications of AI applications and can discuss responsible use of machine learning technologies.
  • Is prepared for lifelong learning in rapidly evolving Artificial Intelligence field and take advanced course on Deep Learning and Generative AI.

Teaching methods

Lectures for 4 hours along with exercises covering the entire course. Other supporting material (video, text, etc.) may be used. Mandatory assignments: 3 to be eligible for the oral exam.

Students can use AI based tools for correcting language of reports and taking help for better understanding but understanding is critical.