基于Python的众包任务定价优化方案

一、问题
今有一批新的项目任务数据,包括任务编号、任务GPS纬度、任务GPS经度,请利用本章学习的知识,对这一批任务进行定价,并评估任务的执行完成情况。具体数据请见附件三:新项目任务数据.
二、基本思路
1.直接使用课程的数据附件二做训练集,作业所给数据附件三做预测集
2.用线性回归的方法进行任务定价预测
3.用逻辑回归方法评估任务的执行情况
三、程序(Python)

import pandas as pd
import time
#计算程序运行时间
start = time.clock()
data=pd.read_excel('附件一:已结束项目任务数据.xls')  
newdata=pd.read_excel('附件三:新项目任务数据.xls')

x=data.iloc[:,1:3]
y=data.iloc[:,3]
#2.导入线性回归模块,简称为LR
from sklearn.linear_model import LinearRegression as LR
lr=LR()#创建线性回归模型类
lr.fit(x,y)#拟合
Slr=lr.score(x,y)#判定系数R^2
c_x=lr.coef_#x对应的回归系数
c_b=lr.intercept_#回归系数常数项
#3.预测
x1=newdata.iloc[:,1:3]
r=lr.predict(x1)#采用自导函数预测
r1=x1*c_x
R2=r1.sum()+c_b
print('x回归系数为:',c_x)
print('回归系数常数项为:',c_b)
print('判定系数为:',Slr)
print('样本预测值为:',r)
r=pd.DataFrame(r)
newdata=pd.concat([newdata,r],axis=1)

x=data.iloc[:,1:4]
y=data.iloc[:,4]
x1=newdata.iloc[:,1:]
#逻辑回归
from sklearn.linear_model import LogisticRegression as LR
lr=LR()#创建逻辑回归模型类
lr.fit(x,y)#训练数据
r=lr.score(x,y)#模型准确率(针对训练数据)
result=lr.predict(x1)#预测结果
print('预测结果为:',result)

result=pd.DataFrame(result)
enddata=pd.concat([newdata,result],axis=1)

四、结果(截图)
1.用线性回归的方法进行任务定价预测
在这里插入图片描述
2.用逻辑回归方法评估任务的执行情况
在这里插入图片描述

软件众包任务定价模型与人员匹配方法研究及工具实现,近年来,互联网新兴社会媒体和开放式创新正逐步重塑人与人之间分享信 息及协作的方式,同时也为软件开发模式带来了革新的机遇。基于众包的软件 开发通过互联网召集全球的在线开发者完成覆盖软件生命周期的多种任务。一 方面,该模式通过利用群体智慧可帮助企业整合外部资源,提升软件生产效率, 减少内部雇用开支,降低软件缺陷率。另一方面,由于软件众包与传统软件开 发模式存在着显著差异,其新特性也为其资源配置带来了新的挑战,主要体现 在软件众包任务资金和人员这两类核心资源的配置问题上:现有任务定价实践 对决策者的相关经验要求较高,且定价结果具有较强的主观性,不合理的任务 资金配置会增加额外的开发成本或降低用户参与度,进而影响项目预算或产品 交付:而开发人员面对大量并发任务,其任务选择行为具有一定的盲目性,易 于形成不恰当的人员配置结果,进而降低软件开发效率和制品质量。 基于以上研究背景,本文研究工作针对软件众包任务资源配置中亟待解决 的关键性问题,即对于任务报酬激励机制,如何制定合适的任务价格来尽可能 保证软件制品的交付率和质量;对于开放式开发模式,如何通过适当的机制, 引导外部开发人员在软件众包任务上形成合理的人员配置,促进软件开发效率 和制品质量的提升。总体而言,本论文的主要贡献如下。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值