一家智能农业公司希望通过机器学习技术确定对作物健康状况最为关键的环境因子。目前,工程师使用基于决策树的特征重要性分析方法,找出最具区分力的特征。请你编写一个 Python 程序,实现这一特征选择过程,输出该关键特征在原数据中的列索引。
一家智能农业公司在大棚内部署了多种环境传感器,实时采集温度、湿度、光照强度、土壤含水量、是否通风、是否灌溉等指标,并记录每批作物最终的病害状态(取值为 'Good' 或 'Bad')。为了简化监测模型,工程师希望找出对判定作物健康状况最为关键的一个环境因子。通过训练一棵决策树并分析特征重要性,可以确定最具区分力的特征。请你编写程序,读入历史记录,输出该关键特征在原数据中的列索引。
输入数据的行数(样本数量)不超过 104,总列数(包含目标列)不超过 100。所有数值为整数或浮点数,数据中不含缺失值,字符串特征不包含空格等特殊字符。
输入为一个二维列表,包含若干条样本记录。每一条记录是一个一维列表,其中最后一列是目标变量,取值为字符串 'Good' 或 'Bad';其余列为特征,部分特征可能为字符串(例如 'Yes' / 'No')或数值(整数/浮点数)。数据整体以 Python 列表字面量的形式通过标准输入一次性给出。
Scan the QR code below with WeChat to sign in
First-time scan will create your account automatically
请使用微信扫描下方二维码完成注册