代码复现:REV2: Fraudulent User Prediction in Rating Platforms

上一篇博客已经较为详细的介绍了Rev2论文的内容,在复现代码的过程中碰到了一些问题,仅在此做一个记录,最后会给出我修改过方便大家运行的代码。

问题一:python2转换成python3

这一步没有什么特别的地方,主要就是把print的括号给加上就行了

问题二:conda中的python没有networkx、unicodecsv

conda install 一下就行了,或者pip install 也可以

问题三:inconsistent indentation:previous line used spaces this line uses tabs

不知道是不是我用的Pycharm才会出现这个问题,总之就是每一行的开头有的用了tab有的用了space导致一写缩进错位。这里在pycharm里使用edit中的convert to space or tab,先全部转换成space或者tab,再来逐步调整一些错位的缩进。

问题四:有个地方缺少了冒号,275行缺少括号

问题五:原代码中的readme没有写如何运行代码

这个可能也算不上问题,看一下代码就知道运行时需要输入什么参数,这里就举个例子

example: python rev2code.py [network_name] [a1] [a2] [b1] [b2] [r1] [r2] [r3]

扫描二维码关注公众号,回复: 9302456 查看本文章

                python run-rev2-all-params.sh [network_name]

 

Github: https://github.com/horizonly/Rev2-model

发布了37 篇原创文章 · 获赞 92 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/hesongzefairy/article/details/104103252