CSCI 479 -- Machine Learning
Spring 2026 - Assignment 1
Submit deadline: 10:00, 30 January 2026, Friday

A project team collected a set of data that will be used to build a decision tree model to predict "PREF_CHANNEL" based on a set of descriptive attributes that are defined below:

The full data set contains 5,200 instances and can be viewed in this CSV file - A1-data.csv.

Your tasks:

  1. Pre-process the data and transform the "AGE" attribute to a categorical one using one of the algorithms/programs you developed in Lab 1 and Lab 2.
  2. Perform a preliminary analysis about the given data set. (Hint: to do this task, you can 1) use Excel and its functions, or 2) load the data to a relational database table, using SQLite for example, and use SQL query to get the result, or 3) write your own program to analyze the data.)
  3. Choose one of the following two ways to build a decision tree:
  4. Regardless how your decision tree is built, translate it to a set of equivalent rules.
  5. Write a document that explains the whole process of building your predictive model. This document should include at least the following sections:

What to Submit:

Submit your document and any appendix file(s).

How to submit:

Choose one of the following two ways to submit your work:


Last updated: January 14, 2026