Repository files navigation

Machine Learning Core Concept Practicals

Practicals on Machine Learning to understand how to use each and every Core Principals and Concepts with real scenarios (examples) for each.

Each '.ipynb' file has a separated example practical which is associated(usage) of a Core concept.

This repository contains the practicals which have been done in the Machine Learning module in BSc. (Hons) in Software Engineering degree program at Kotelawala Defence University.

File Structure

/
β”œβ”€β”€ requirements.txt
β”œβ”€β”€ .gitignore
β”œβ”€β”€ README.md
β”œβ”€β”€ Resources/
β”‚ └── titanic.csv (for titanic.ipynb | Download from Kaggle)
β”‚ └── image.png (for README.md)
└── Notebooks/
β”œβ”€β”€ 1. titanic.ipynb
β”œβ”€β”€ 2. housing_price.ipynb
β”œβ”€β”€ 3. unsupervised_learning.ipynb
β”œβ”€β”€ 4. principal_component_analysis.ipynb
β”œβ”€β”€ 5. support_vector_machines.ipynb
β”œβ”€β”€ 6. regularization.ipynb
└── 7. neural_network.ipynb

Documentation

For a detailed explanation of the core machine learning concepts applied in each practical, please refer to project wiki:

PracticalDocumentation Link
Data Cleaning, Feature Engineering, and Classification (Titanic)Titanic Practical
Data Preprocessing and Regression Analysis (Housing Price Prediction)Housing Price Prediction
Unsupervised Learning via Clustering (Unsupervised Learning)Unsupervised Learning
Dimensionality Reduction and Eigenfaces (Principal Component Analysis)Principal Component Analysis
Support Vector Machines for Classification (Support Vector Machines)Support Vector Machines
Overcome overfitting using Regularization technique (Regularization)Regularization
Forward propagation and Back propagation and Predicting (Neural Networks)Neural Networks

Table of Contents


Prerequisites

  • Install Python (version 3.6 or later) and configure a virtual environment.
  • Install Visual Studio Code.
  • Install the Python extension for Visual Studio Code.
  • (Optionally) Install the Jupyter extension for enhanced notebook support.
  • Ensure ipykernel is installed for running notebooks in the selected virtual environment.

Initialization

Clone the Repository

git clone https://github.com/TYehan/ML-Practiacal.git
  • Open the repository in Visual Studio Code.
  • Open the terminal in Visual Studio Code (Ctrl + `).

Create and Activate the Virtual Environment

python -m venv .venv
  • For Windows, activate with:
.venv\Scripts\activate
  • For macOS/Linux, activate with:
source .venv/bin/activate

Install the Required Packages

Install the dependencies before selecting the kernel to ensure that all necessary packages are available:

pip install -r requirements.txt

Select the Kernel in Visual Studio Code

Since the IPython kernel is installed using the VS Code Jupyter Notebook extension, follow these steps:

  • Open any .ipynb file and click on the kernel selection in the top right corner of the notebook

alt text

  • Select the kernel with the name of the virtual environment you created.

If the kernel is not available, follow these steps:

  • Press Ctrl + Shift + P (Cmd + Shift + P on macOS) to open the Command Palette.
  • Type β€œPython: Select Interpreter” or β€œJupyter: Select Interpreter to start Jupyter server” and select the virtual environment you just created.

Run the Notebook Cells

Open any .ipynb file and execute the cells to view the output.


About

A hands-on collection of machine learning concepts, algorithms, and practical implementations. Designed to help learners and practitioners apply ML techniques with clarity and efficiency. πŸš€

Topics

Resources

Stars

5 stars

Watchers

1 watching

Forks

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Repository files navigation

Machine Learning Core Concept Practicals

Practicals on Machine Learning to understand how to use each and every Core Principals and Concepts with real scenarios (examples) for each.

Each '.ipynb' file has a separated example practical which is associated(usage) of a Core concept.

This repository contains the practicals which have been done in the Machine Learning module in BSc. (Hons) in Software Engineering degree program at Kotelawala Defence University.

File Structure

/
β”œβ”€β”€ requirements.txt
β”œβ”€β”€ .gitignore
β”œβ”€β”€ README.md
β”œβ”€β”€ Resources/
β”‚ └── titanic.csv (for titanic.ipynb | Download from Kaggle)
β”‚ └── image.png (for README.md)
└── Notebooks/
β”œβ”€β”€ 1. titanic.ipynb
β”œβ”€β”€ 2. housing_price.ipynb
β”œβ”€β”€ 3. unsupervised_learning.ipynb
β”œβ”€β”€ 4. principal_component_analysis.ipynb
β”œβ”€β”€ 5. support_vector_machines.ipynb
β”œβ”€β”€ 6. regularization.ipynb
└── 7. neural_network.ipynb

Documentation

For a detailed explanation of the core machine learning concepts applied in each practical, please refer to project wiki:

PracticalDocumentation Link
Data Cleaning, Feature Engineering, and Classification (Titanic)Titanic Practical
Data Preprocessing and Regression Analysis (Housing Price Prediction)Housing Price Prediction
Unsupervised Learning via Clustering (Unsupervised Learning)Unsupervised Learning
Dimensionality Reduction and Eigenfaces (Principal Component Analysis)Principal Component Analysis
Support Vector Machines for Classification (Support Vector Machines)Support Vector Machines
Overcome overfitting using Regularization technique (Regularization)Regularization
Forward propagation and Back propagation and Predicting (Neural Networks)Neural Networks

Table of Contents


Prerequisites

  • Install Python (version 3.6 or later) and configure a virtual environment.
  • Install Visual Studio Code.
  • Install the Python extension for Visual Studio Code.
  • (Optionally) Install the Jupyter extension for enhanced notebook support.
  • Ensure ipykernel is installed for running notebooks in the selected virtual environment.

Initialization

Clone the Repository

git clone https://github.com/TYehan/ML-Practiacal.git
  • Open the repository in Visual Studio Code.
  • Open the terminal in Visual Studio Code (Ctrl + `).

Create and Activate the Virtual Environment

python -m venv .venv
  • For Windows, activate with:
.venv\Scripts\activate
  • For macOS/Linux, activate with:
source .venv/bin/activate

Install the Required Packages

Install the dependencies before selecting the kernel to ensure that all necessary packages are available:

pip install -r requirements.txt

Select the Kernel in Visual Studio Code

Since the IPython kernel is installed using the VS Code Jupyter Notebook extension, follow these steps:

  • Open any .ipynb file and click on the kernel selection in the top right corner of the notebook

alt text

  • Select the kernel with the name of the virtual environment you created.

If the kernel is not available, follow these steps:

  • Press Ctrl + Shift + P (Cmd + Shift + P on macOS) to open the Command Palette.
  • Type β€œPython: Select Interpreter” or β€œJupyter: Select Interpreter to start Jupyter server” and select the virtual environment you just created.

Run the Notebook Cells

Open any .ipynb file and execute the cells to view the output.


About

A hands-on collection of machine learning concepts, algorithms, and practical implementations. Designed to help learners and practitioners apply ML techniques with clarity and efficiency. πŸš€

Topics

Resources

Stars

5 stars

Watchers

1 watching

Forks

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Machine Learning Core Concept Practicals

Practicals on Machine Learning to understand how to use each and every Core Principals and Concepts with real scenarios (examples) for each.

Each '.ipynb' file has a separated example practical which is associated(usage) of a Core concept.

This repository contains the practicals which have been done in the Machine Learning module in BSc. (Hons) in Software Engineering degree program at Kotelawala Defence University.

File Structure

/
β”œβ”€β”€ requirements.txt
β”œβ”€β”€ .gitignore
β”œβ”€β”€ README.md
β”œβ”€β”€ Resources/
β”‚ └── titanic.csv (for titanic.ipynb | Download from Kaggle)
β”‚ └── image.png (for README.md)
└── Notebooks/
β”œβ”€β”€ 1. titanic.ipynb
β”œβ”€β”€ 2. housing_price.ipynb
β”œβ”€β”€ 3. unsupervised_learning.ipynb
β”œβ”€β”€ 4. principal_component_analysis.ipynb
β”œβ”€β”€ 5. support_vector_machines.ipynb
β”œβ”€β”€ 6. regularization.ipynb
└── 7. neural_network.ipynb

Documentation

For a detailed explanation of the core machine learning concepts applied in each practical, please refer to project wiki:

PracticalDocumentation Link
Data Cleaning, Feature Engineering, and Classification (Titanic)Titanic Practical
Data Preprocessing and Regression Analysis (Housing Price Prediction)Housing Price Prediction
Unsupervised Learning via Clustering (Unsupervised Learning)Unsupervised Learning
Dimensionality Reduction and Eigenfaces (Principal Component Analysis)Principal Component Analysis
Support Vector Machines for Classification (Support Vector Machines)Support Vector Machines
Overcome overfitting using Regularization technique (Regularization)Regularization
Forward propagation and Back propagation and Predicting (Neural Networks)Neural Networks

Table of Contents


Prerequisites

  • Install Python (version 3.6 or later) and configure a virtual environment.
  • Install Visual Studio Code.
  • Install the Python extension for Visual Studio Code.
  • (Optionally) Install the Jupyter extension for enhanced notebook support.
  • Ensure ipykernel is installed for running notebooks in the selected virtual environment.

Initialization

Clone the Repository

git clone https://github.com/TYehan/ML-Practiacal.git
  • Open the repository in Visual Studio Code.
  • Open the terminal in Visual Studio Code (Ctrl + `).

Create and Activate the Virtual Environment

python -m venv .venv
  • For Windows, activate with:
.venv\Scripts\activate
  • For macOS/Linux, activate with:
source .venv/bin/activate

Install the Required Packages

Install the dependencies before selecting the kernel to ensure that all necessary packages are available:

pip install -r requirements.txt

Select the Kernel in Visual Studio Code

Since the IPython kernel is installed using the VS Code Jupyter Notebook extension, follow these steps:

  • Open any .ipynb file and click on the kernel selection in the top right corner of the notebook

alt text

  • Select the kernel with the name of the virtual environment you created.

If the kernel is not available, follow these steps:

  • Press Ctrl + Shift + P (Cmd + Shift + P on macOS) to open the Command Palette.
  • Type β€œPython: Select Interpreter” or β€œJupyter: Select Interpreter to start Jupyter server” and select the virtual environment you just created.

Run the Notebook Cells

Open any .ipynb file and execute the cells to view the output.


About

A hands-on collection of machine learning concepts, algorithms, and practical implementations. Designed to help learners and practitioners apply ML techniques with clarity and efficiency. πŸš€

Topics

Resources

Stars

5 stars

Watchers

1 watching

Forks

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Machine Learning Core Concept Practicals

Practicals on Machine Learning to understand how to use each and every Core Principals and Concepts with real scenarios (examples) for each.

Each '.ipynb' file has a separated example practical which is associated(usage) of a Core concept.

This repository contains the practicals which have been done in the Machine Learning module in BSc. (Hons) in Software Engineering degree program at Kotelawala Defence University.

File Structure

/
β”œβ”€β”€ requirements.txt
β”œβ”€β”€ .gitignore
β”œβ”€β”€ README.md
β”œβ”€β”€ Resources/
β”‚ └── titanic.csv (for titanic.ipynb | Download from Kaggle)
β”‚ └── image.png (for README.md)
└── Notebooks/
β”œβ”€β”€ 1. titanic.ipynb
β”œβ”€β”€ 2. housing_price.ipynb
β”œβ”€β”€ 3. unsupervised_learning.ipynb
β”œβ”€β”€ 4. principal_component_analysis.ipynb
β”œβ”€β”€ 5. support_vector_machines.ipynb
β”œβ”€β”€ 6. regularization.ipynb
└── 7. neural_network.ipynb

Documentation

For a detailed explanation of the core machine learning concepts applied in each practical, please refer to project wiki:

PracticalDocumentation Link
Data Cleaning, Feature Engineering, and Classification (Titanic)Titanic Practical
Data Preprocessing and Regression Analysis (Housing Price Prediction)Housing Price Prediction
Unsupervised Learning via Clustering (Unsupervised Learning)Unsupervised Learning
Dimensionality Reduction and Eigenfaces (Principal Component Analysis)Principal Component Analysis
Support Vector Machines for Classification (Support Vector Machines)Support Vector Machines
Overcome overfitting using Regularization technique (Regularization)Regularization
Forward propagation and Back propagation and Predicting (Neural Networks)Neural Networks

Table of Contents


Prerequisites

  • Install Python (version 3.6 or later) and configure a virtual environment.
  • Install Visual Studio Code.
  • Install the Python extension for Visual Studio Code.
  • (Optionally) Install the Jupyter extension for enhanced notebook support.
  • Ensure ipykernel is installed for running notebooks in the selected virtual environment.

Initialization

Clone the Repository

git clone https://github.com/TYehan/ML-Practiacal.git
  • Open the repository in Visual Studio Code.
  • Open the terminal in Visual Studio Code (Ctrl + `).

Create and Activate the Virtual Environment

python -m venv .venv
  • For Windows, activate with:
.venv\Scripts\activate
  • For macOS/Linux, activate with:
source .venv/bin/activate

Install the Required Packages

Install the dependencies before selecting the kernel to ensure that all necessary packages are available:

pip install -r requirements.txt

Select the Kernel in Visual Studio Code

Since the IPython kernel is installed using the VS Code Jupyter Notebook extension, follow these steps:

  • Open any .ipynb file and click on the kernel selection in the top right corner of the notebook

alt text

  • Select the kernel with the name of the virtual environment you created.

If the kernel is not available, follow these steps:

  • Press Ctrl + Shift + P (Cmd + Shift + P on macOS) to open the Command Palette.
  • Type β€œPython: Select Interpreter” or β€œJupyter: Select Interpreter to start Jupyter server” and select the virtual environment you just created.

Run the Notebook Cells

Open any .ipynb file and execute the cells to view the output.


About

A hands-on collection of machine learning concepts, algorithms, and practical implementations. Designed to help learners and practitioners apply ML techniques with clarity and efficiency. πŸš€

Topics

Resources

Stars

5 stars

Watchers

1 watching

Forks

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Repository files navigation

Machine Learning Core Concept Practicals

Practicals on Machine Learning to understand how to use each and every Core Principals and Concepts with real scenarios (examples) for each.

Each '.ipynb' file has a separated example practical which is associated(usage) of a Core concept.

This repository contains the practicals which have been done in the Machine Learning module in BSc. (Hons) in Software Engineering degree program at Kotelawala Defence University.

File Structure

/
β”œβ”€β”€ requirements.txt
β”œβ”€β”€ .gitignore
β”œβ”€β”€ README.md
β”œβ”€β”€ Resources/
β”‚ └── titanic.csv (for titanic.ipynb | Download from Kaggle)
β”‚ └── image.png (for README.md)
└── Notebooks/
β”œβ”€β”€ 1. titanic.ipynb
β”œβ”€β”€ 2. housing_price.ipynb
β”œβ”€β”€ 3. unsupervised_learning.ipynb
β”œβ”€β”€ 4. principal_component_analysis.ipynb
β”œβ”€β”€ 5. support_vector_machines.ipynb
β”œβ”€β”€ 6. regularization.ipynb
└── 7. neural_network.ipynb

Documentation

For a detailed explanation of the core machine learning concepts applied in each practical, please refer to project wiki:

PracticalDocumentation Link
Data Cleaning, Feature Engineering, and Classification (Titanic)Titanic Practical
Data Preprocessing and Regression Analysis (Housing Price Prediction)Housing Price Prediction
Unsupervised Learning via Clustering (Unsupervised Learning)Unsupervised Learning
Dimensionality Reduction and Eigenfaces (Principal Component Analysis)Principal Component Analysis
Support Vector Machines for Classification (Support Vector Machines)Support Vector Machines
Overcome overfitting using Regularization technique (Regularization)Regularization
Forward propagation and Back propagation and Predicting (Neural Networks)Neural Networks

Table of Contents


Prerequisites

  • Install Python (version 3.6 or later) and configure a virtual environment.
  • Install Visual Studio Code.
  • Install the Python extension for Visual Studio Code.
  • (Optionally) Install the Jupyter extension for enhanced notebook support.
  • Ensure ipykernel is installed for running notebooks in the selected virtual environment.

Initialization

Clone the Repository

git clone https://github.com/TYehan/ML-Practiacal.git
  • Open the repository in Visual Studio Code.
  • Open the terminal in Visual Studio Code (Ctrl + `).

Create and Activate the Virtual Environment

python -m venv .venv
  • For Windows, activate with:
.venv\Scripts\activate
  • For macOS/Linux, activate with:
source .venv/bin/activate

Install the Required Packages

Install the dependencies before selecting the kernel to ensure that all necessary packages are available:

pip install -r requirements.txt

Select the Kernel in Visual Studio Code

Since the IPython kernel is installed using the VS Code Jupyter Notebook extension, follow these steps:

  • Open any .ipynb file and click on the kernel selection in the top right corner of the notebook

alt text

  • Select the kernel with the name of the virtual environment you created.

If the kernel is not available, follow these steps:

  • Press Ctrl + Shift + P (Cmd + Shift + P on macOS) to open the Command Palette.
  • Type β€œPython: Select Interpreter” or β€œJupyter: Select Interpreter to start Jupyter server” and select the virtual environment you just created.

Run the Notebook Cells

Open any .ipynb file and execute the cells to view the output.


About

A hands-on collection of machine learning concepts, algorithms, and practical implementations. Designed to help learners and practitioners apply ML techniques with clarity and efficiency. πŸš€

Topics

Resources

Stars

5 stars

Watchers

1 watching

Forks

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Machine Learning Core Concept Practicals

Practicals on Machine Learning to understand how to use each and every Core Principals and Concepts with real scenarios (examples) for each.

Each '.ipynb' file has a separated example practical which is associated(usage) of a Core concept.

This repository contains the practicals which have been done in the Machine Learning module in BSc. (Hons) in Software Engineering degree program at Kotelawala Defence University.

File Structure

/
β”œβ”€β”€ requirements.txt
β”œβ”€β”€ .gitignore
β”œβ”€β”€ README.md
β”œβ”€β”€ Resources/
β”‚ └── titanic.csv (for titanic.ipynb | Download from Kaggle)
β”‚ └── image.png (for README.md)
└── Notebooks/
β”œβ”€β”€ 1. titanic.ipynb
β”œβ”€β”€ 2. housing_price.ipynb
β”œβ”€β”€ 3. unsupervised_learning.ipynb
β”œβ”€β”€ 4. principal_component_analysis.ipynb
β”œβ”€β”€ 5. support_vector_machines.ipynb
β”œβ”€β”€ 6. regularization.ipynb
└── 7. neural_network.ipynb

Documentation

For a detailed explanation of the core machine learning concepts applied in each practical, please refer to project wiki:

PracticalDocumentation Link
Data Cleaning, Feature Engineering, and Classification (Titanic)Titanic Practical
Data Preprocessing and Regression Analysis (Housing Price Prediction)Housing Price Prediction
Unsupervised Learning via Clustering (Unsupervised Learning)Unsupervised Learning
Dimensionality Reduction and Eigenfaces (Principal Component Analysis)Principal Component Analysis
Support Vector Machines for Classification (Support Vector Machines)Support Vector Machines
Overcome overfitting using Regularization technique (Regularization)Regularization
Forward propagation and Back propagation and Predicting (Neural Networks)Neural Networks

Table of Contents


Prerequisites

  • Install Python (version 3.6 or later) and configure a virtual environment.
  • Install Visual Studio Code.
  • Install the Python extension for Visual Studio Code.
  • (Optionally) Install the Jupyter extension for enhanced notebook support.
  • Ensure ipykernel is installed for running notebooks in the selected virtual environment.

Initialization

Clone the Repository

git clone https://github.com/TYehan/ML-Practiacal.git
  • Open the repository in Visual Studio Code.
  • Open the terminal in Visual Studio Code (Ctrl + `).

Create and Activate the Virtual Environment

python -m venv .venv
  • For Windows, activate with:
.venv\Scripts\activate
  • For macOS/Linux, activate with:
source .venv/bin/activate

Install the Required Packages

Install the dependencies before selecting the kernel to ensure that all necessary packages are available:

pip install -r requirements.txt

Select the Kernel in Visual Studio Code

Since the IPython kernel is installed using the VS Code Jupyter Notebook extension, follow these steps:

  • Open any .ipynb file and click on the kernel selection in the top right corner of the notebook

alt text

  • Select the kernel with the name of the virtual environment you created.

If the kernel is not available, follow these steps:

  • Press Ctrl + Shift + P (Cmd + Shift + P on macOS) to open the Command Palette.
  • Type β€œPython: Select Interpreter” or β€œJupyter: Select Interpreter to start Jupyter server” and select the virtual environment you just created.

Run the Notebook Cells

Open any .ipynb file and execute the cells to view the output.


About

A hands-on collection of machine learning concepts, algorithms, and practical implementations. Designed to help learners and practitioners apply ML techniques with clarity and efficiency. πŸš€

Topics

Resources

Stars

5 stars

Watchers

1 watching

Forks

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Machine Learning Core Concept Practicals

Practicals on Machine Learning to understand how to use each and every Core Principals and Concepts with real scenarios (examples) for each.

Each '.ipynb' file has a separated example practical which is associated(usage) of a Core concept.

This repository contains the practicals which have been done in the Machine Learning module in BSc. (Hons) in Software Engineering degree program at Kotelawala Defence University.

File Structure

/
β”œβ”€β”€ requirements.txt
β”œβ”€β”€ .gitignore
β”œβ”€β”€ README.md
β”œβ”€β”€ Resources/
β”‚ └── titanic.csv (for titanic.ipynb | Download from Kaggle)
β”‚ └── image.png (for README.md)
└── Notebooks/
β”œβ”€β”€ 1. titanic.ipynb
β”œβ”€β”€ 2. housing_price.ipynb
β”œβ”€β”€ 3. unsupervised_learning.ipynb
β”œβ”€β”€ 4. principal_component_analysis.ipynb
β”œβ”€β”€ 5. support_vector_machines.ipynb
β”œβ”€β”€ 6. regularization.ipynb
└── 7. neural_network.ipynb

Documentation

For a detailed explanation of the core machine learning concepts applied in each practical, please refer to project wiki:

PracticalDocumentation Link
Data Cleaning, Feature Engineering, and Classification (Titanic)Titanic Practical
Data Preprocessing and Regression Analysis (Housing Price Prediction)Housing Price Prediction
Unsupervised Learning via Clustering (Unsupervised Learning)Unsupervised Learning
Dimensionality Reduction and Eigenfaces (Principal Component Analysis)Principal Component Analysis
Support Vector Machines for Classification (Support Vector Machines)Support Vector Machines
Overcome overfitting using Regularization technique (Regularization)Regularization
Forward propagation and Back propagation and Predicting (Neural Networks)Neural Networks

Table of Contents


Prerequisites

  • Install Python (version 3.6 or later) and configure a virtual environment.
  • Install Visual Studio Code.
  • Install the Python extension for Visual Studio Code.
  • (Optionally) Install the Jupyter extension for enhanced notebook support.
  • Ensure ipykernel is installed for running notebooks in the selected virtual environment.

Initialization

Clone the Repository

git clone https://github.com/TYehan/ML-Practiacal.git
  • Open the repository in Visual Studio Code.
  • Open the terminal in Visual Studio Code (Ctrl + `).

Create and Activate the Virtual Environment

python -m venv .venv
  • For Windows, activate with:
.venv\Scripts\activate
  • For macOS/Linux, activate with:
source .venv/bin/activate

Install the Required Packages

Install the dependencies before selecting the kernel to ensure that all necessary packages are available:

pip install -r requirements.txt

Select the Kernel in Visual Studio Code

Since the IPython kernel is installed using the VS Code Jupyter Notebook extension, follow these steps:

  • Open any .ipynb file and click on the kernel selection in the top right corner of the notebook

alt text

  • Select the kernel with the name of the virtual environment you created.

If the kernel is not available, follow these steps:

  • Press Ctrl + Shift + P (Cmd + Shift + P on macOS) to open the Command Palette.
  • Type β€œPython: Select Interpreter” or β€œJupyter: Select Interpreter to start Jupyter server” and select the virtual environment you just created.

Run the Notebook Cells

Open any .ipynb file and execute the cells to view the output.


About

A hands-on collection of machine learning concepts, algorithms, and practical implementations. Designed to help learners and practitioners apply ML techniques with clarity and efficiency. πŸš€

Topics

Resources

Stars

5 stars

Watchers

1 watching

Forks

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Repository files navigation

Machine Learning Core Concept Practicals

Practicals on Machine Learning to understand how to use each and every Core Principals and Concepts with real scenarios (examples) for each.

Each '.ipynb' file has a separated example practical which is associated(usage) of a Core concept.

This repository contains the practicals which have been done in the Machine Learning module in BSc. (Hons) in Software Engineering degree program at Kotelawala Defence University.

File Structure

/
β”œβ”€β”€ requirements.txt
β”œβ”€β”€ .gitignore
β”œβ”€β”€ README.md
β”œβ”€β”€ Resources/
β”‚ └── titanic.csv (for titanic.ipynb | Download from Kaggle)
β”‚ └── image.png (for README.md)
└── Notebooks/
β”œβ”€β”€ 1. titanic.ipynb
β”œβ”€β”€ 2. housing_price.ipynb
β”œβ”€β”€ 3. unsupervised_learning.ipynb
β”œβ”€β”€ 4. principal_component_analysis.ipynb
β”œβ”€β”€ 5. support_vector_machines.ipynb
β”œβ”€β”€ 6. regularization.ipynb
└── 7. neural_network.ipynb

Documentation

For a detailed explanation of the core machine learning concepts applied in each practical, please refer to project wiki:

PracticalDocumentation Link
Data Cleaning, Feature Engineering, and Classification (Titanic)Titanic Practical
Data Preprocessing and Regression Analysis (Housing Price Prediction)Housing Price Prediction
Unsupervised Learning via Clustering (Unsupervised Learning)Unsupervised Learning
Dimensionality Reduction and Eigenfaces (Principal Component Analysis)Principal Component Analysis
Support Vector Machines for Classification (Support Vector Machines)Support Vector Machines
Overcome overfitting using Regularization technique (Regularization)Regularization
Forward propagation and Back propagation and Predicting (Neural Networks)Neural Networks

Table of Contents


Prerequisites

  • Install Python (version 3.6 or later) and configure a virtual environment.
  • Install Visual Studio Code.
  • Install the Python extension for Visual Studio Code.
  • (Optionally) Install the Jupyter extension for enhanced notebook support.
  • Ensure ipykernel is installed for running notebooks in the selected virtual environment.

Initialization

Clone the Repository

git clone https://github.com/TYehan/ML-Practiacal.git
  • Open the repository in Visual Studio Code.
  • Open the terminal in Visual Studio Code (Ctrl + `).

Create and Activate the Virtual Environment

python -m venv .venv
  • For Windows, activate with:
.venv\Scripts\activate
  • For macOS/Linux, activate with:
source .venv/bin/activate

Install the Required Packages

Install the dependencies before selecting the kernel to ensure that all necessary packages are available:

pip install -r requirements.txt

Select the Kernel in Visual Studio Code

Since the IPython kernel is installed using the VS Code Jupyter Notebook extension, follow these steps:

  • Open any .ipynb file and click on the kernel selection in the top right corner of the notebook

alt text

  • Select the kernel with the name of the virtual environment you created.

If the kernel is not available, follow these steps:

  • Press Ctrl + Shift + P (Cmd + Shift + P on macOS) to open the Command Palette.
  • Type β€œPython: Select Interpreter” or β€œJupyter: Select Interpreter to start Jupyter server” and select the virtual environment you just created.

Run the Notebook Cells

Open any .ipynb file and execute the cells to view the output.


About

A hands-on collection of machine learning concepts, algorithms, and practical implementations. Designed to help learners and practitioners apply ML techniques with clarity and efficiency. πŸš€

Topics

Resources

Stars

5 stars

Watchers

1 watching

Forks

Contributors

Languages