头歌:美国教育数据分析
·
题解:美国教育数据分析
源题目地址:https://www.educoder.net/tasks/bfxmtiv8/2326802/filyb3unahep?coursesId=bfxmtiv8
第1关:认识数据
# -*- coding: utf-8 -*-
def get_feature_names(df):
'''
input:df(DataFrame):输入数据
output:feature_names
'''
#*********Begin*********#
feature_names = df.keys( )
#********** End **********#
return feature_names
第2关:数据预处理
# -*- coding: utf-8 -*-
from sklearn.preprocessing import Imputer,MinMaxScaler
def data_preprocessing(data):
'''
input:data(ndarray):待处理数据
output:preprocessing_data(ndarray):预处理后数据
'''
#*********Begin*********#
imp = Imputer(missing_values='NaN', strategy='mean', axis=0)
data = imp.fit_transform(data)
min_max_scaler = MinMaxScaler()
preprocessing_data = min_max_scaler.fit_transform(data)
#********** End **********#
return preprocessing_data
第3关:数学成绩预测
# -*- coding: utf-8 -*-
from sklearn.linear_model import LinearRegression
def lr(train_data,train_label,test_data):
'''
input:train_data(ndarray):训练数据
train_label(ndarray):训练标签
test_data(ndarray):测试数据
output:predict(ndarray):测试数据预测标签
'''
#********* Begin *********#
lr=LinearRegression( )
lr.fit(train_data,train_label)
predict = lr.predict(test_data)
#********** End **********#
return predict
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐



所有评论(0)