请基于给定数据集编写一个机器学习算法，以预测特定事件的概率。
你有一份数据集，其中包含2011年至2018年每天的天气和每天是否会下雨的信息。
基于给定数据集，可以采用二分类算法中的逻辑回归、支持向量机、决策树等算法来预测特定事件的概率，其中样本特征为天气信息，目标变量为每天是否下雨。对数据集进行数据清洗、特征提取、特征选择等预处理后，可以使用训练集对模型进行训练，并使用验证集进行模型选取和参数调整。最终使用测试集对模型进行评估，选择适合的模型进行预测。