Skip to content

Abudidayo/Data-Analytics-Problems

Repository files navigation

Data Analytics Problems

This repository contains comprehensive solutions to a series of data analytics problems and exercises focusing on algorithmic efficiency, optimization techniques, and practical applications.

Problem Questions

Problem 1: Applications of Iterative and Bisection Search

  • Part A: Savings calculator for house down payment (with compound interest)
  • Part B: Enhanced calculator with annual salary increases and bonus considerations
  • Part C: Optimized number guessing game using bisection search algorithm

Problem 2: Modelling Knowledge with Python Classes

  • Part A: Basic Fraction class implementation with arithmetic operations
  • Part B: Extended fraction operations (exponentiation, GCD calculation)
  • Part C: Advanced fraction reduction with prime factorization

Problem 3: Understanding Program Design and Efficiency

  • Part A: Comparison counter for various sorting algorithms (Bubble, Merge, Quick)
  • Part B: Performance testing and benchmarking on pre-sorted and random lists
  • Part C: Detailed runtime analysis and algorithmic stability assessment

Problem 4: Optimization Problems - Dynamic Programming

  • Part A: Minimum coin change calculator with memoization
  • Part B: Optimal coin combination finder using dynamic programming
  • Part C: Word break problem solver with dictionary optimization

Problem 5: The Knight's Tour Problem

  • Part A: Random knight tour simulation with backtracking
  • Part B: Statistical analysis of random tours with success rate metrics
  • Part C: Warnsdorff's heuristic implementation for tour optimization

Problem 6: Developing a Tool for Text Analysis

  • Part A: Word graph analysis with frequency and relationship metrics
  • Part B: Markov chain-based path finding and sentence generation
  • Part C: Custom text analysis features including sentiment analysis

Technical Requirements

Prerequisites

  • Python 3.8 or higher

Dependencies

  • NumPy
  • Pandas
  • Scikit-learn
  • Matplotlib
  • Seaborn

Installation

  1. Clone the repository:
git clone https://github.com/abudidayo/data-analyticz-hw.git
  1. Install required dependencies:
pip install -r requirements.txt

About

No description or website provided.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages