数模-拍照赚钱
题目:
附件一:已结束项目任务数据
附件二:会员信息数据
附件三:新项目任务数据
问题1
其中附件2中有明显的数据错误
excel使用三维地图
选中数据
点击使用三维地图
点击图层选项可以修改着色点的样式
类别中添加任务的完成情况,0或者1
进行聚类
聚类的结果有问题,去除一些距离太远的异常数据
然后就可以进行聚类啦,代码如下:
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
问题1建模
成功任务和会员之间的距离(聚类代码!!!!)
代码:
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里内的会员数
之后的问题会涉及神经网络和灰色关联分析
转载请注明出处,欢迎讨论和交流!