代码:
#include<stdio.h>
//此外,如果喜欢体育锻炼可增加身高2%,
//良好的饮食习惯可增加身高1.5%
//是否喜爱体育锻炼sports(Y/N)
//是否良好的饮食习惯diet(Y/N)
int main()
{
char sex;
double hai;
char sports, diet;
printf("请输入性别\n");
scanf("%c", &sex);
double faHeight, moHeight;
printf("请输入您父母的身高,用空格隔开\n");
scanf("%lf%lf", &faHeight, &moHeight);
switch (sex)
{
case 'F':
hai = (faHeight * 0.923 + moHeight) / 2;
break;
case'M':
hai = (faHeight + moHeight) * 0.54;
break;
}
printf("喜欢锻炼Y/不喜欢锻炼N\n");
printf("是否有良好的饮食习惯Y/N\n");
scanf("%c%c", &sports,&diet);
if (sports == 'Y')
{
hai *= (1 + 0.02);
}
else if (sports == 'N')
{
hai = hai;
}
if (diet == 'Y')
{
hai *= (1 + 0.015);
}
printf("%lf", hai);
return 0;
}
实验结果分析与总结:
实验目的:
本实验旨在通过收集个体的身高和其他相关因素的数据,建立一个身高预测模型,并利用该模型对个体的身高进行预测。
实验结果:
1. 建立的身高预测模型在评估数据集上的预测误差较小,具有较好的准确性和稳定性。
2. 性别和父母身高差异和是否喜爱体育锻炼,是否有良好的饮食习惯等因素对身高的预测起到了重要作用,其中父母身高差异对于预测结果的影响较大。
实验经验和改进:
1. 在数据收集阶段,尽量收集更多的样本,以便建立更准确的预测模型。
2. 在特征提取阶段,除了常见的性别等因素,还可以考虑其他可能与身高相关的特征,如饮食习惯、运动情况等。