C语言中true/false能和数字比较,而Java不能

 C语言直接正常运行

 但Java会直接报错

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
东南亚位于我国倡导推进的“一带一路”海陆交汇地带,作为当今全球发展最为迅速的地区之一,近年来区域内生产总值实现了显著且稳定的增长。根据东盟主要经济体公布的最新数据,印度尼西亚2023年国内生产总值(GDP)增长5.05%;越南2023年经济增长5.05%;马来西亚2023年经济增速为3.7%;泰国2023年经济增长1.9%;新加坡2023年经济增长1.1%;柬埔寨2023年经济增速预计为5.6%。 东盟国家在“一带一路”沿线国家的总体GDP经济规模、贸易总额与国外直接投资均为最大,因此有着举足轻重的地位和作用。当前,东盟与国已互相成为双方最大的交易伙伴。国-东盟贸易总额已从2013年的443亿元增长至 2023年合计超逾6.4万亿元,占国外贸总值的15.4%。在过去20余年,东盟国家不断在全球多变的格局里面临挑战并寻求机遇。2023东盟国家主要经济体受到国内消费、国外投资、货币政策、旅游业复苏、和大宗商品出口价企稳等方面的提振,经济显现出稳步增长态势和强韧性的潜能。 本调研报告旨在深度挖掘东南亚市场的增长潜力与发展机会,分析东南亚市场竞争态势、销售模式、客户偏好、整体市场营商环境,为国内企业出海开展业务提供客观参考意见。 本文核心内容: 市场空间:全球行业市场空间、东南亚市场发展空间。 竞争态势:全球份额,东南亚市场企业份额。 销售模式:东南亚市场销售模式、本地代理商 客户情况:东南亚本地客户及偏好分析 营商环境:东南亚营商环境分析 本文纳入的企业包括国外及印尼本土企业,以及相关上下游企业等,部分名单 QYResearch是全球知名的大型咨询公司,行业涵盖各高科技行业产业链细分市场,横跨如半导体产业链(半导体设备及零部件、半导体材料、集成电路、制造、封测、分立器件、传感器、光电器件)、光伏产业链(设备、硅料/硅片、电池片、组件、辅料支架、逆变器、电站终端)、新能源汽车产业链(动力电池及材料、电驱电控、汽车半导体/电子、整车、充电桩)、通信产业链(通信系统设备、终端设备、电子元器件、射频前端、光模块、4G/5G/6G、宽带、IoT、数字经济、AI)、先进材料产业链(金属材料、高分子材料、陶瓷材料、纳米材料等)、机械制造产业链(数控机床、工程机械、电气机械、3C自动化、工业机器人、激光、工控、无人机)、食品药品、医疗器械、农业等。邮箱:market@qyresearch.com
好的,以下是使用 C 语言和标准库函数实现 ROC 曲线的代码: ```c #include <stdio.h> #include <stdlib.h> #include <math.h> #define MAX_SAMPLE_NUM 10 // 样本的真实标签 int y_true[MAX_SAMPLE_NUM] = {1, 0, 1, 1, 0, 1, 0, 0, 0, 1}; // 样本的预测概率值 double y_score[MAX_SAMPLE_NUM] = {0.95, 0.85, 0.78, 0.66, 0.6, 0.55, 0.53, 0.52, 0.51, 0.4}; // 计算 ROC 曲线的假正率、真正率和阈值 void roc_curve(double *fpr, double *tpr, double *thresholds, int n_samples) { int n_pos = 0, n_neg = 0; for (int i = 0; i < n_samples; i++) { if (y_true[i] == 1) { n_pos++; } else { n_neg++; } } int tp = 0, fp = 0; double prev_threshold = -INFINITY; for (int i = 0; i < n_samples; i++) { if (y_score[i] != prev_threshold) { fpr[tp + fp] = (double) fp / n_neg; tpr[tp + fp] = (double) tp / n_pos; thresholds[tp + fp] = y_score[i]; prev_threshold = y_score[i]; } if (y_true[i] == 1) { tp++; } else { fp++; } } fpr[tp + fp] = (double) fp / n_neg; tpr[tp + fp] = (double) tp / n_pos; thresholds[tp + fp] = 1.0; } // 计算 ROC 曲线的面积 AUC double auc(double *fpr, double *tpr, int n_samples) { double auc = 0.0; for (int i = 1; i < n_samples; i++) { auc += (tpr[i] + tpr[i - 1]) * (fpr[i - 1] - fpr[i]) / 2.0; } return auc; } // 绘制 ROC 曲线 void plot_roc_curve(double *fpr, double *tpr, int n_samples) { FILE *gnuplot = popen("gnuplot -persistent", "w"); fprintf(gnuplot, "set terminal pngcairo size 640,480 enhanced font 'Verdana,10'\n"); fprintf(gnuplot, "set output 'roc_curve.png'\n"); fprintf(gnuplot, "set xlabel 'False Positive Rate'\n"); fprintf(gnuplot, "set ylabel 'True Positive Rate'\n"); fprintf(gnuplot, "set title 'ROC Curve'\n"); fprintf(gnuplot, "set grid\n"); fprintf(gnuplot, "plot '-' with lines title 'ROC curve'\n"); for (int i = 0; i < n_samples; i++) { fprintf(gnuplot, "%f %f\n", fpr[i], tpr[i]); } fprintf(gnuplot, "1.0 1.0\n"); fprintf(gnuplot, "e\n"); fflush(gnuplot); } int main() { double fpr[MAX_SAMPLE_NUM + 1]; double tpr[MAX_SAMPLE_NUM + 1]; double thresholds[MAX_SAMPLE_NUM + 1]; roc_curve(fpr, tpr, thresholds, MAX_SAMPLE_NUM); double roc_auc = auc(fpr, tpr, MAX_SAMPLE_NUM + 1); printf("AUC: %f\n", roc_auc); plot_roc_curve(fpr, tpr, MAX_SAMPLE_NUM + 1); return 0; } ``` 代码,我们使用了 `math.h` 头文件的 `INFINITY` 宏来表示无穷大。首先,我们定义了样本的真实标签和预测概率值,并使用 `roc_curve` 函数计算了 ROC 曲线的假正率、真正率和阈值。其,我们使用了两个计数器 `n_pos` 和 `n_neg` 分别统计正样本和负样本的数量,遍历样本时计算了真正率、假正率和阈值,并将结果存储在 `fpr`、`tpr` 和 `thresholds` 数组。 然后,我们使用 `auc` 函数计算 ROC 曲线的面积 AUC,并使用 `plot_roc_curve` 函数绘制 ROC 曲线。其,我们使用标准库函数 `popen` 打开了一个 GNUPlot 进程,并向其发送绘图命令,最终将绘制结果保存为 PNG 图像文件。你可以在运行程序后查看当前目录下的 `roc_curve.png` 图像文件。 值得注意的是,为了绘制 ROC 曲线,我们需要使用第三方工具库,比如 GNUPlot。因此,你需要预先安装并配置好这些工具库才能成功绘制 ROC 曲线。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值