给定一组数据，训练一个分类器，将每个数据点分类为下列两类：类别1或类别2。并且，测试所述数据点的分类器，并报告其准确性。
数据：购房需求调查（1 = 需要，0 = 不需要）
1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1 
类别1：购买两个房间
类别2：购买三个或更多房间
可以使用二元分类算法（如逻辑回归）训练一个分类器，将每个数据点分类为类别1或类别2。将数据分成训练集和测试集，使用训练集训练模型并测试集上测试模型准确性。

根据上述数据，可以确定以下规则：
- 如果购房需求为1，则将其分类为类别1（购买两个房间）。
- 如果购房需求为0，则将其分类为类别2（购买三个或更多房间）。

因此，可以使用基于规则的分类器，该分类器将每个数据点分类为类别1或类别2。在测试集上进行测试，通过对比分类器的预测结果和实际结果来计算准确性。