文件交换的选择

我们最好的用户提交

“最活跃/互动”文件交换

汪东城本周的选择“命令行时间序列信号的峰值钳工”通过汤姆O 'Haver

继续庆祝MATLAB中央的十五岁生日和前一周的博客通过肖恩,我想专注于所有人的交互通过文件交换条目。尽管如此,你可能不认为文件交换的下一个大的社交网络,交换的人合作,对话的评论和评级部分条目。当我看到一个文件交换条目的评论,我倾向于认为文件是得到很多其他用户的兴趣。如果我也看到很多响应文件的作者,这意味着作者积极参与改善和帮助人们使用该文件。如果有很多更新的条目,这也意味着作者积极维护文件。

所以,我想看看哪些文件最作者和用户之间的交互。这里使用免责声明:不是所有的指标是纯粹的定量。我已经介绍了一些定性软糖的因素。

的数据

当然我收集数据的蛮力方法,使用MATLAB。我经历了所有可能的文件交换id和刮每个网页的评论和更新。

负载FEX

这是最初的几项是什么样子。

FEX (1:5,:)
ans =名字FEXID作者评论更新_________________________ _____ ____________________ ___________ central_diff ___________”。m“12”罗伯特•坎菲尔德”(表3 x4) [5 x3表]“interpsinc。m“13”迈克尔赛季前段的[1 x4表][1 x3表]的混合基坎“15”詹(“[8 x4表][7 x3表]“工具箱BOD 2.8版本“16”Gert-Helge geithner的[1 x4表][7 x3表]“connectnames。m“17”道格拉斯·哈里曼[1 x4表][0 x3表)

这是第一个条目的评论(central_diff.m,这是几个星期前)。

FEX.Comments {1}
ans =日期名字评论评级__________ ___________________ _____________________________________________________________________ ______ 2004-09-16”godlove njie teku ' ' ' 4 2006-08-09 ' Shyang-Wen Tseng) ' ' < p >这是一个非常好的和有用的附加功能。谢谢你!< / p > 4 2007-08-06的Alvaro Valcarce ' < p >我认为98行应该(注意“=”标志)< / p >…' 4

和更新条目。

FEX.Updates {1}
ans =日期版本描述__________ _________ __________________________________________________________________________ NaT”“< p > < / p >更新描述的NaT”< p > < / p >描述的NaT”“< p > < / p >更新描述“2001-08-21”的< p > < / p >更新2015-10-01 ' 2.0 ' ' < p >二阶准确向前和向后差分公式u…”

度规

帮助我找到最多的条目“交互”,我第一次评论的数量计算和更新的数据。

FEX。NumComments = cellfun (@height FEX.Comments);FEX。NumUpdates = cellfun (@height FEX.Updates);

接下来,我还想知道所有的为每一个条目的评论中,有多少是由作者的条目。

FEX。NumAuthorComments = cellfun (@ (a, c) nnz (strcmp (a, c.Name)),FEX。作者,FEX.Comments);FEX。NumUserComments = FEX。NumComments - FEX.NumAuthorComments;

大多数评论

让我们看看哪个条目是评论。

FEX = sortrows (FEX,“NumComments”,“下”);barh (FEX.NumComments(10: 1:1)标题(评论的数量)%截断前20个字符的文件名(标签)fexNames = cellfun (@ (x) x (1: min(20、长度(x))), FEX.Name (10: 1:1),“UniformOutput”、假);%轴属性甘氨胆酸ax =;斧子。YLim = [0 11];斧子。YTickLabel = fexNames;斧子。TickLabelInterpreter =“没有”;斧子。YTickLabelRotation = 30;

毫不奇怪,export_fig

大多数的更新

大多数的更新呢?

FEX = sortrows (FEX,“NumUpdates”,“下”);barh (FEX.NumUpdates(10: 1:1)标题(更新的数量)%截断前20个字符的文件名(标签)fexNames = cellfun (@ (x) x (1: min(20、长度(x))), FEX.Name (10: 1:1),“UniformOutput”、假);%轴属性甘氨胆酸ax =;斧子。YLim = [0 11];斧子。YTickLabel = fexNames;斧子。TickLabelInterpreter =“没有”;斧子。YTickLabelRotation = 30;

“DICOM NIfTI转换器”就拍export_fig

由原作者比例最高的评论

看到多少原作者的方法之一是涉及与用户评论是看作者评论的百分比。(是的,一个作者可以不回复评论的文件交换。他/她可以选择通过电子邮件回复或者只是更新文件。)占偏向低数量的评论,我包括任意资格截止的20个评论。

FEX。AuthorCommentRatio = FEX。NumAuthorComments。/ FEX.NumComments;%修复0/0(- >南)为0FEX.AuthorCommentRatio (isnan (FEX.AuthorCommentRatio)) = 0;% 20只看条目或更多的评论FEX = FEX (FEX。:NumComments > = 20日);FEX = sortrows (FEX,“AuthorCommentRatio”,“下”);FEX (1:5, {“名字”,“作者”,“NumComments”,“NumAuthorComments”,“NumUpdates”})
ans =名字作者NumComments NumAuthorComments NumUpdates ___________________________________ _________________________ ___________ _________________ __________的ipf (__arg1、最长、长度、arg4)”“汤姆O 'Haver”23日14 39“nth_element”“李彼得”26日14 7“树控件的用户界面”“Robyn杜松子酒”29日15 6基于小波的图像分割的“Ashutosh Kumar Upadhyay”23日11 16“iPeak”“汤姆O 'Haver”36 17 30

伟大的工作的人!

让我添加另一个任意资格截止10最小更新。

FEX = FEX (FEX。:NumUpdates > = 10日);FEX (1:5, {“名字”,“作者”,“NumComments”,“NumAuthorComments”,“NumUpdates”})
ans =名字作者NumComments NumAuthorComments NumUpdates __________________________________________________ _________________________ ___________ _________________ __________的ipf (__arg1、最长、长度、arg4)”“汤姆O 'Haver”23日14 39的基于小波的图像分割的Ashutosh Kumar Upadhyay 23日11 16“iPeak”“汤姆O 'Haver”36 17 30“命令行时间序列信号的峰值钳工”Tom O 'Haver 120年54 41 '快双边滤波器(Kunal乔杜里20 9 14

哇,汤姆是3倍! !我有点好奇,第四,这与41更新120条评论。让我们仔细看看这些评论和更新的时间。

%处理4项%的评论分解成用户评论和作者评论FEX.Comments authorCommentID = strcmp (FEX.Author {4}, {4} . name);userComments = FEX.Comments {4} (~ authorCommentID,:);authorComments = FEX.Comments {4} (authorCommentID:);%创建图h1 =散射(datenum (userComments.Date),(1,身高(userComments)),“MarkerFaceColor”,“b”,“MarkerEdgeColor”,“没有”,“MarkerFaceAlpha”,0.25);持有h2 =散射(datenum (authorComments.Date), 1.5 *(1,身高(authorComments)),“MarkerFaceColor”,“r”,“MarkerEdgeColor”,“没有”,“MarkerFaceAlpha”,0.25);h3 =情节([FEX.Updates {4}。日期FEX.Updates {4} .Date)”,repmat([0, 0.5] 1高度(FEX.Updates {4})),“颜色”,(。3。7。3],“DatetimeTickFormat”,“哦哦”);持有%轴属性甘氨胆酸ax =;斧子。YLim = [0 2];斧子。YTick = 1.5 [1];斧子。YTickLabel = {“用户”,“作者”};斧子。YTickLabelRotation = 60;斧子。YGrid =“上”;标题({FEX.Name {plotID}, FEX.Author {plotID}}) ylabel (“评论”)包含(“日期”)传说((h1, h2, h3 (1)),“用户评论”,作者评论的,“更新”)

我们可以看到,有一个平衡的评论来自用户和汤姆。的更新似乎是在一个漂亮的正则区间,最近发生了更新。这是一个迹象表明,汤姆一直参与与用户交互和保持最新的文件。

谢谢你,汤姆,是一个伟大的公民MATLAB中央和文件交换!你是什么使这个社区茁壮成长。

评论

给这一个尝试,让我们知道你的想法在这里或者离开评论汤姆。




发表与MATLAB®R2016a

|
  • 打印
  • 发送电子邮件

评论

留下你的评论,请点击在这里MathWorks账户登录或创建一个新的。