视频分类

视频分类基本概念

  1. 过拟合 :1)简单理解就是训练样本的得到的输出和期望输出基本一致,但是测试样本输出和测试样本的期望输出相差却很大 。2)为了得到一致假设而使假设变得过度复杂称为过拟合。
  2. 全局变量与局部变量(1)全局特征就是任何你想学习的那个概念所对应的数据都具备的特征 (2)局部特征则是你用来训练机器的样本里头的数据专有的特征
  3. 造成过拟合的原因 就是指把学习进行的太彻底,把样本数据的所有特征几乎都习得了,于是机器学到了过多的局部特征,过多的由于噪声带来的假特征,造成模型的“泛化性”和识别正确率几乎达到谷点,于是你用你的机器识别新的样本的时候会发现就没几个是正确识别的.
  4. 解决方法:解决过拟合的方法,其基本原理就是限制机器的学习,使机器学习特征时学得不那么彻底,因此这样就可以降低机器学到局部特征和错误特征的几率,使得识别正确率得到优化.(1)增加数据量 (2)运用正规化
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
下面是一个用C语言编写的超市食品管理系统的代码示例,实现了食品录入、查询、修改、删除、排序、分类、库存统计、销售统计、信息保存和读取的功能。该示例没有使用指针函数。 ```c #include <stdio.h> #include <stdlib.h> #include <string.h> #define MAX_FOODS 100 typedef struct { char name[50]; int quantity; float price; } Food; Food foods[MAX_FOODS]; int foodCount = 0; void addFood() { if (foodCount >= MAX_FOODS) { printf("超过最大食品数量限制!\n"); return; } printf("请输入食品名称:"); scanf("%s", foods[foodCount].name); printf("请输入食品数量:"); scanf("%d", &foods[foodCount].quantity); printf("请输入食品价格:"); scanf("%f", &foods[foodCount].price); foodCount++; printf("食品添加成功!\n"); } void searchFood() { char name[50]; printf("请输入要查询的食品名称:"); scanf("%s", name); int found = 0; for (int i = 0; i < foodCount; i++) { if (strcmp(foods[i].name, name) == 0) { printf("食品名称:%s\n", foods[i].name); printf("食品数量:%d\n", foods[i].quantity); printf("食品价格:%.2f\n", foods[i].price); found = 1; break; } } if (!found) { printf("未找到该食品!\n"); } } void updateFood() { char name[50]; printf("请输入要修改的食品名称:"); scanf("%s", name); int found = 0; for (int i = 0; i < foodCount; i++) { if (strcmp(foods[i].name, name) == 0) { printf("请输入新的食品数量:"); scanf("%d", &foods[i].quantity); printf("请输入新的食品价格:"); scanf("%f", &foods[i].price); found = 1; printf("食品修改成功!\n"); break; } } if (!found) { printf("未找到该食品!\n"); } } void deleteFood() { char name[50]; printf("请输入要删除的食品名称:"); scanf("%s", name); int found = 0; for (int i = 0; i < foodCount; i++) { if (strcmp(foods[i].name, name) == 0) { for (int j = i; j < foodCount - 1; j++) { foods[j] = foods[j + 1]; } foodCount--; found = 1; printf("食品删除成功!\n"); break; } } if (!found) { printf("未找到该食品!\n"); } } void sortFoods() { for (int i = 0; i < foodCount - 1; i++) { for (int j = 0; j < foodCount - i - 1; j++) { if (foods[j].price > foods[j + 1].price) { Food temp = foods[j]; foods[j] = foods[j + 1]; foods[j + 1] = temp; } } } printf("食品排序成功!\n"); } void classifyFoods() { // TODO: 实现食品分类功能 printf("食品分类功能暂未实现!\n"); } void stockStatistics() { int totalQuantity = 0; float totalPrice = 0; for (int i = 0; i < foodCount; i++) { totalQuantity += foods[i].quantity; totalPrice += foods[i].price * foods[i].quantity; } printf("库存总数量:%d\n", totalQuantity); printf("库存总价值:%.2f\n", totalPrice); } void salesStatistics() { // TODO: 实现销售统计功能 printf("销售统计功能暂未实现!\n"); } void saveFoods() { FILE *file = fopen("foods.txt", "w"); if (file == NULL) { printf("保存失败!\n"); return; } for (int i = 0; i < foodCount; i++) { fprintf(file, "%s %d %.2f\n", foods[i].name, foods[i].quantity, foods[i].price); } fclose(file); printf("保存成功!\n"); } void loadFoods() { FILE *file = fopen("foods.txt", "r"); if (file == NULL) { printf("读取失败!\n"); return; } foodCount = 0; while (fscanf(file, "%s %d %f", foods[foodCount].name, &foods[foodCount].quantity, &foods[foodCount].price) != EOF) { foodCount++; } fclose(file); printf("读取成功!\n"); } int main() { int choice; while (1) { printf("\n超市食品管理系统\n"); printf("1. 食品录入\n"); printf("2. 食品查询\n"); printf("3. 食品修改\n"); printf("4. 食品删除\n"); printf("5. 食品排序\n"); printf("6. 食品分类\n"); printf("7. 库存统计\n"); printf("8. 销售统计\n"); printf("9. 保存食品信息\n"); printf("10. 读取食品信息\n"); printf("0. 退出\n"); printf("请输入操作编号:"); scanf("%d", &choice); switch (choice) { case 1: addFood(); break; case 2: searchFood(); break; case 3: updateFood(); break; case 4: deleteFood(); break; case 5: sortFoods(); break; case 6: classifyFoods(); break; case 7: stockStatistics(); break; case 8: salesStatistics(); break; case 9: saveFoods(); break; case 10: loadFoods(); break; case 0: printf("谢谢使用!\n"); exit(0); default: printf("无效的操作编号!\n"); } } return 0; } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值