Showing 71 - 80 of 102
results
Advantages of Digital Transmission over Analog Transmission
- Professor Paolo Prandoni
- CourseCOM-303
- Kernel Python3
- Type Interactive textbook
- Language English
- DescriptionThis notebook explores the advantages of digital transmission over analog transmission, focusing on signal attenuation and noise in long-distance communication. Students will understand how digital signals can be regenerated to maintain quality over long distances, using concepts like quantization and signal-to-noise ratio (SNR).
- Signal attenuation
- Noise (electronics)
- Quantization (signal processing)
Exploring the Karplus-Strong Algorithm for Sound Synthesis
- Professor Paolo Prandoni
- CourseCOM-303
- Kernel Python3
- Type Interactive textbook
- Language English
- DescriptionThis notebook introduces the Karplus-Strong algorithm, a method for generating synthetic sounds with arbitrary pitch. Students will learn about discrete-time signal processing concepts, implement variations of the algorithm, and explore its application in creating musical notes and chords. By the end, students will understand how to manipulate sound properties like pitch and decay using digital signal processing techniques.
- Discrete-time signal processing
- Sampling rate
- Frequency (music)
Simulating a Telephone Channel using FIR Filter Design
- Professor Paolo Prandoni
- CourseCOM-303
- Kernel Python3
- Type Interactive textbook
- Language English
- DescriptionThis notebook demonstrates how to simulate the effect of a standard telephone channel using a Finite Impulse Response (FIR) filter. Students will learn to design a passband filter using the Remez algorithm and apply it to an audio signal to observe the frequency response. By the end, students will understand how to model and analyze the frequency characteristics of a telephone channel.
- Finite impulse response
- Frequency response
- Passband filter
Data Transmission over a Telephone Channel using Bandpass Filters
- Professor Paolo Prandoni
- CourseCOM-303
- Kernel Python3
- Type Interactive textbook
- Language English
- DescriptionThis notebook explores the effects of a telephone channel on data transmission schemes, focusing on naive transmission and Frequency-Shift Keying (FSK). Students will understand how to fit signals to a channel and analyze signal distortion using frequency domain analysis.
- Telephone channel
- Frequency-Shift Keying
- Frequency domain analysis
- Signal distortion
Introduction to Multilayer Perceptrons in Machine Learning
- Professor Johanni Michael Brea
- CourseBIO-322
- Kernel Julia
- Type Exercise worksheets
- Language English
- DescriptionThis notebook provides an introduction to multilayer perceptrons (MLPs), a fundamental concept in neural networks. Students will learn about the architecture of MLPs, how they are trained using backpropagation, and their application in classification tasks. By the end, students will understand the role of activation functions and the importance of hyperparameter tuning.
- Multilayer perceptron
- Neural network
- Backpropagation
- Activation function
- Classification algorithm
Reinforcement Learning
- Professor Johanni Michael Brea
- CourseBIO-322
- Kernel Julia
- Type Exercise worksheets
- Language English
- DescriptionThis notebook introduces the fundamental concepts of reinforcement learning, focusing on the learning goals of understanding policy optimization and value functions. Students will explore methods such as Q-learning and policy gradients, and by the end, they will be able to implement basic reinforcement learning algorithms. Key datasets and environments like OpenAI Gym are utilized for practical understanding.
- Reinforcement learning
- Policy gradient
- Value function
- Temporal difference learning
Introduction to Neural Networks with Practical Implementation
- Professor Johanni Michael Brea
- CourseBIO-322
- Kernel Julia
- Type Exercise worksheets
- Language English
- DescriptionThis notebook provides an introduction to neural networks, focusing on their structure, function, and practical implementation. Students will learn about key concepts such as layers, activation functions, and backpropagation. By the end, students will understand how to build and train a simple neural network using Python.
- Neural network
- Activation function
- Backpropagation
- Feedforward neural network
Flexibility Analysis in Computational Models
- Professor Johanni Michael Brea
- CourseBIO-322
- Kernel Julia
- Type Demonstrations in class
- Language English
- DescriptionThis notebook explores the concept of flexibility in computational models, focusing on how different algorithms can adapt to changing inputs. Students will learn about key flexibility metrics and apply them to sample datasets. By the end, students will understand how to evaluate and improve model flexibility.
- Algorithmic flexibility
- Flexibility metric
- Model evaluation
- Data analysis
Data Transformations in Python
- Professor Johanni Michael Brea
- CourseBIO-322
- Kernel Julia
- Type Exercise worksheets
- Language English
- DescriptionThis notebook introduces students to data transformation techniques using Python. By the end, students will understand how to apply various transformations to datasets, including normalization and scaling. Key algorithms such as Principal Component Analysis and feature scaling methods are covered.
- Normalization
- Feature scaling
- Principal Component Analysis
- Standardization
- Min-max scaling
Introduction: Python and ethical dilemmas
- Professor Cécile Hardebolle
- CourseCS-290
- Kernel Python3
- Type Exercise worksheets
- Language English
- DescriptionIntroductory exercise notebook for Responsible Software covering Python basics, data analysis and visualization, and a basic ethical dilemma scenario.
- Notebook interface
- Ethical dilemma