数模-拍照赚钱

题目:

image

附件一:已结束项目任务数据

image

附件二:会员信息数据

image

附件三:新项目任务数据

image

image

问题1

image
image
image

其中附件2中有明显的数据错误

image

image
image

excel使用三维地图

Excel 2016三维地图是灰色不可用,怎么办

选中数据

image

点击使用三维地图

image

image

点击图层选项可以修改着色点的样式

image

类别中添加任务的完成情况,0或者1

image

进行聚类

image

MatLab Kmeans聚类

image

聚类的结果有问题,去除一些距离太远的异常数据

然后就可以进行聚类啦,代码如下:

clc,clear,close
X=xlsread('附件二:会员信息数据.xlsx',1,'G2:H1867');
opts=statset('Display','final');
%调用Kmeans函数
%X N*P的数据矩阵
%K 表示将X划分为几类,为整数
%Idx N*1的向量,存储的是每个点的聚类标号
%Ctrs K却的矩阵,存储的是K个聚类质心位置
%SumD 1K的和向量,存储的是类间所有点与该类质心点距离之和
%D NKK的矩阵,存储的是每个点与所有质心的距离
[Idx,Ctrs,SumD,D] = kmeans(X,3,'Replicates',3, 'Options',opts) ;
%画出聚类为1的点。X(Idx==1,1),为第一类的样本的第一个坐标;X(Idx==1,2)为第二类的样本的第二个坐标
plot(X(Idx==1,1),X(Idx==1,2),'r.', 'MarkerSize',14)
hold on
plot(X(Idx==2,1),X(Idx==2,2),'b.', 'MarkerSize',14)
hold on
plot(X(Idx==3,1),X(Idx==3,2),'g.', 'MarkerSize',14)
%绘出聚类中心点, kx表示是圆形
plot(Ctrs(:,1),Ctrs(:,2),'kx','MarkerSize',14,'LineWidth',4)
plot(Ctrs(:,1),Ctrs(:,2),'kx','MarkerSize',14,'LineWidth',4)
plot(Ctrs(:,1),Ctrs(:,2),'kx','MarkerSize',14,'LineWidth',4)
legend('Cluster 1','Cluster 2','Cluster 3','Centroids','Location','best')
Ctrs
SumD

image

image

问题1建模

image

image

成功任务和会员之间的距离(聚类代码!!!!)

代码:

fujian_1=xlsread('附件一:已结束项目任务数据.xls',1,'B2:E836'); %经纬度信息
huiyuan=xlsread('附件二:会员信息数据.xlsx',1,'G2:H1878'); %经纬度信息
flag=find(fujian_1(:,4)==1);  %找出完成成功的任务
succase=fujian_1(flag(:),:);  %成功任务的经纬度信息
for j=1:522 %成功任务
    for i=1:1877  %会员信息
        D=distance(huiyuan(i,1),huiyuan(i,2),succase(j,1),succase(j,2));%经纬度的距离
        dx=D*6371*2*pi/360;%经纬度的距离转换成距离
        dis1(j,i)=dx;
    end
end
x1=dis1<10; %10里内
s=sum(x1') %每个任务的10里内的会员数

image

image

image

之后的问题会涉及神经网络和灰色关联分析

posted @ 2022-05-06 11:16  司砚章  阅读(80)  评论(0编辑  收藏  举报