【例18】给定下面一组数据,用ChatGPT生成MATLAB代码计算其算术平均值、几何均值、调和均值、截尾均值、中值、众数、25%分位数、75%分位数;极差、方差、标准差、均值绝对差、内四分极差、变异系数;偏度和峰度。[大谦MATLAB,dqmatlab点com]
1 3 8 10 5 8 21 37 12 4
1.ChatGPT提示词
新建ChatGPT会话,在提问文本框中输入下面的提示词:
prompt
你是MATLAB专家。给定下面一组数据,用ChatGPT生成MATLAB代码计算其算术平均值、几何均值、调和均值、截尾均值、中值、众数、25%分位数、75%分位数;极差、方差、标准差、均值绝对差、内四分极差、变异系数;偏度和峰度。
1 3 8 10 5 8 21 37 12 4
2.代码
根据提示词得到类似下面的代码:
code.matlab
% 给定数据集
data = [1, 3, 8, 10, 5, 8, 21, 37, 12, 4];
% 计算算术平均值
mean_value = mean(data);
disp(['算术平均值: ', num2str(mean_value)]);
% 计算几何均值
geometric_mean = geomean(data);
disp(['几何均值: ', num2str(geometric_mean)]);
% 计算调和均值
harmonic_mean = harmmean(data);
disp(['调和均值: ', num2str(harmonic_mean)]);
% 计算截尾均值
truncated_mean = trimmean(data, 10);
disp(['截尾均值: ', num2str(truncated_mean)]);
% 计算中值
median_value = median(data);
disp(['中值: ', num2str(median_value)]);
% 计算众数
mode_value = mode(data);
disp(['众数: ', num2str(mode_value)]);
% 计算25%分位数
percentile_25 = prctile(data, 25);
disp(['25%分位数: ', num2str(percentile_25)]);
% 计算75%分位数
percentile_75 = prctile(data, 75);
disp(['75%分位数: ', num2str(percentile_75)]);
% 计算极差
range_value = range(data);
disp(['极差: ', num2str(range_value)]);
% 计算方差
variance_value = var(data);
disp(['方差: ', num2str(variance_value)]);
% 计算标准差
std_deviation = std(data);
disp(['标准差: ', num2str(std_deviation)]);
% 计算均值绝对差
mean_abs_deviation = mad(data);
disp(['均值绝对差: ', num2str(mean_abs_deviation)]);
% 计算内四分位极差
iqr_value = iqr(data);
disp(['内四分位极差: ', num2str(iqr_value)]);
% 计算变异系数
coefficient_variation = std_deviation / mean_value;
disp(['变异系数: ', num2str(coefficient_variation)]);
% 计算偏度
skewness_value = skewness(data);
disp(['偏度: ', num2str(skewness_value)]);
% 计算峰度
kurtosis_value = kurtosis(data);
disp(['峰度: ', num2str(kurtosis_value)]);
3.使用代码
在MATLAB中新建一个脚本文件,将上面生成的代码复制进去,保存到D:/Samples/gpt18.m。运行脚本,在MATLAB命令窗口输出计算结果。
code.matlab
>> gpt18
算术平均值: 10.9
几何均值: 7.1679
调和均值: 4.3643
截尾均值: 10.9
中值: 8
众数: 8
25%分位数: 4
75%分位数: 12
极差: 36
方差: 116.1
标准差: 10.775
均值绝对差: 7.46
内四分位极差: 8
变异系数: 0.98853
偏度: 1.5696
峰度: 4.5024