# Unsupervised ML (Data Science & ML) > K-Means, hierarchical clustering, DBSCAN, PCA, t-SNE, UMAP, silhouette score, elbow method - 22 interview questions - Mid-Level - [Interview Questions: Data Science & ML](https://sharpskill.dev/en/technologies/data-science/interview-questions.md) ## 1. What is the main difference between supervised and unsupervised learning? **Answer** Unsupervised learning works with unlabeled data, seeking to discover hidden structures or patterns without a predefined target variable. Unlike supervised learning which predicts a known value (label), unsupervised learning explores data to find natural groups, reduce dimensionality, or detect anomalies. Algorithms like K-Means, PCA, or DBSCAN are typical examples of unsupervised learning. ## 2. How does the K-Means algorithm work to partition data? **Answer** K-Means is an iterative algorithm that partitions data into K clusters. It randomly initializes K centroids, then alternates between two steps: assigning each point to the nearest centroid (assignment step) and recalculating centroid positions as the mean of assigned points (update step). The algorithm converges when assignments no longer change or after a maximum number of iterations. ## 3. Which method should be used to determine the optimal number of clusters K in K-Means? **Answer** The elbow method plots inertia (sum of squared distances between each point and its centroid) against K. The point where the curve forms an elbow indicates optimal K, as beyond it adding clusters no longer significantly improves inertia. This method is complemented by silhouette score to validate cluster quality. ## 19 more questions available - What does the silhouette score measure in the context of clustering? - What is the range of silhouette score values and how to interpret a score of 0.7? Sign up for free: https://sharpskill.dev/en/login ## Other Data Science & ML interview topics - [Python Basics](https://sharpskill.dev/en/technologies/data-science/interview-questions/python-basics.md): 25 questions, Junior - [Python Object-Oriented Programming](https://sharpskill.dev/en/technologies/data-science/interview-questions/python-oop.md): 20 questions, Junior - [Python Data Structures](https://sharpskill.dev/en/technologies/data-science/interview-questions/python-data-structures.md): 20 questions, Junior - [Git Fundamentals](https://sharpskill.dev/en/technologies/data-science/interview-questions/git-fundamentals.md): 18 questions, Junior - [SQL Basics](https://sharpskill.dev/en/technologies/data-science/interview-questions/sql-basics.md): 20 questions, Junior - [NumPy Fundamentals](https://sharpskill.dev/en/technologies/data-science/interview-questions/numpy-fundamentals.md): 22 questions, Junior - [Pandas Basics](https://sharpskill.dev/en/technologies/data-science/interview-questions/pandas-basics.md): 22 questions, Junior - [Jupyter & Google Colab](https://sharpskill.dev/en/technologies/data-science/interview-questions/jupyter-colab.md): 16 questions, Junior - [SQL Joins & Advanced Queries](https://sharpskill.dev/en/technologies/data-science/interview-questions/sql-joins-advanced.md): 22 questions, Mid-Level - [Advanced Pandas](https://sharpskill.dev/en/technologies/data-science/interview-questions/pandas-advanced.md): 24 questions, Mid-Level - [Visualization with Matplotlib & Seaborn](https://sharpskill.dev/en/technologies/data-science/interview-questions/matplotlib-seaborn.md): 20 questions, Mid-Level - [Interactive Visualizations with Plotly](https://sharpskill.dev/en/technologies/data-science/interview-questions/plotly-interactive.md): 18 questions, Mid-Level - [Descriptive Statistics](https://sharpskill.dev/en/technologies/data-science/interview-questions/statistics-descriptive.md): 20 questions, Mid-Level - [Inferential Statistics](https://sharpskill.dev/en/technologies/data-science/interview-questions/statistics-inferential.md): 24 questions, Mid-Level - [Web Scraping](https://sharpskill.dev/en/technologies/data-science/interview-questions/web-scraping.md): 18 questions, Mid-Level - [BigQuery & Cloud Data](https://sharpskill.dev/en/technologies/data-science/interview-questions/bigquery-cloud.md): 18 questions, Mid-Level - [Feature Engineering](https://sharpskill.dev/en/technologies/data-science/interview-questions/feature-engineering.md): 22 questions, Mid-Level - [Supervised ML: Regression](https://sharpskill.dev/en/technologies/data-science/interview-questions/ml-supervised-regression.md): 24 questions, Mid-Level - [Supervised ML: Classification](https://sharpskill.dev/en/technologies/data-science/interview-questions/ml-supervised-classification.md): 24 questions, Mid-Level - [Decision Trees & Ensembles](https://sharpskill.dev/en/technologies/data-science/interview-questions/ml-trees-ensembles.md): 24 questions, Mid-Level - [ML Pipelines & Validation](https://sharpskill.dev/en/technologies/data-science/interview-questions/ml-pipelines-validation.md): 22 questions, Mid-Level - [Time Series & Forecasting](https://sharpskill.dev/en/technologies/data-science/interview-questions/time-series-forecasting.md): 22 questions, Mid-Level - [Deep Learning Fundamentals](https://sharpskill.dev/en/technologies/data-science/interview-questions/deep-learning-fundamentals.md): 24 questions, Senior - [TensorFlow & Keras](https://sharpskill.dev/en/technologies/data-science/interview-questions/tensorflow-keras.md): 22 questions, Senior - [CNN & Image Classification](https://sharpskill.dev/en/technologies/data-science/interview-questions/cnn-image-classification.md): 24 questions, Senior - [RNN & Sequences](https://sharpskill.dev/en/technologies/data-science/interview-questions/rnn-sequences.md): 22 questions, Senior - [Transformers & Attention](https://sharpskill.dev/en/technologies/data-science/interview-questions/transformers-attention.md): 24 questions, Senior - [NLP & Hugging Face](https://sharpskill.dev/en/technologies/data-science/interview-questions/nlp-huggingface.md): 24 questions, Senior - [GenAI & LangChain](https://sharpskill.dev/en/technologies/data-science/interview-questions/genai-langchain.md): 24 questions, Senior - [MLOps & Deployment](https://sharpskill.dev/en/technologies/data-science/interview-questions/mlops-deployment.md): 24 questions, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/en/technologies/data-science/interview-questions/ml-unsupervised