近日,Research(Guide2Research)发布了2023年世界顶尖1000名计算机科学家排名。
美国583名科学家实力霸榜。中国科学家有96人上榜,张磊居中国大陆科学家之首。
世界前20名顶尖科学家中不乏AI界大牛,比如图灵奖得主Bengio和Hinton。
网友指出,其中,在美国TOP100计算机科学家中,只有7位女性。

Research计算机科学领域最佳科学家排名已经更新到了第9版。
这个排名对全世界14400多名科学家的各项学术指标进行了审查,选出了前1000名顶尖科学家。排名基于包括OpenAlex和CrossRef等各种数据源整合的数据。
用于评估基于引文的指标的文献计量数据收集于2022年12月21日。排名中的位置基于学者的D指数(学科H指数),该指数仅考虑被审查学科的出版物和引文指标。
美国仍然是计算机领域科学家最多的国家,共有583人(去年591),占58.3%。
在排名前1%的科学家中,有5名研究人员为美国机构工作,2名来自加拿大大学,还有来自德国、英国和澳大利亚的学者各1名。
与此同时,中国和英国也保持了去年的第2名和第3名的位置,分别有96名和64名科学家,占比为9.2%和6.4%。

注:Research将台湾地区单独列出(共有4位TOP1000科学家)
在2023年的排名报告中,斯坦福大学的顶尖计算机科学家数量跃居榜首,共有38名计算机科学家。

麻省理工学院 (MIT) 的排名从之前的第一位下滑,现在有36名科学家。它与卡内基梅隆大学(36人)并列第二。
在2022年的报告中,前十名仅有美国的大学和公司。而今年,瑞士苏黎世联邦理工学院位列第10。
在研究型大学之外,谷歌和微软雇佣的最优秀的计算机科学家数量最多,分别是27人和25人。
就H指数排名平均值和分布来看,排名前1%的科学家的平均D指数为175,而排名中的1000名科学家的平均D指数为90。
到2023年,排名前1%的学者发表的论文平均数量为1047篇,而所有科学家的平均数量为473.7篇。
排名前1%的科学家的平均被引用次数为203,704.5次,而排名中所有学者的平均被引用次数为47,000.68次。

在世界TOP 20计算机科学家中,密歇根州立大学的Anil K. Jain位列第一。
根据D-Index,Anil K. Jain教授连续6年排名第一,印度籍美国人,今年已经75岁了,过去几年依然硕果累累。
他的D-Index为203,已发表970篇论文,引用次数高达250,990。Anil教授引用次数最多的论文是1999年作为一作发表的「Data clustering: a review」,已经有18924次引用。
他因模式识别,计算机视觉和生物识别领域的贡献而闻名。2007年,他在生物特征识别方面的研究还获得了IEEE计算机协会授予的W.Wallace McDowell奖,这是该领域的最高技术荣誉。
排名第二的便是深度学习三巨头之一,图灵奖得主Yoshua Bengio。Hinton以153的D指数排名第13。

此外,在本次榜单中,LeCun以120的D指数世界排名第82。

华人学者在世界TOP20中占了3席位置。
其中,韩家炜 (Jiawei Han) 是唯一一位进入全球TOP5的华人计算机科学家,他的D指数为186,已发表1177篇论文,引用次数为209445。
他是美国伊利诺伊大学香槟分校计算机系教授,IEEE和ACM会士,2009 年获得了麦克道尔奖,这是 IEEE 颁发的最高技术奖。
在数据挖掘领域,韩家炜教授认为要想将现有的无结构的大数据变成有用的知识,首先要做的就是将数据结构化,因为杰出贡献而被冠以「数据挖掘领头人」。
此外,俞士纶(Philip S. Yu)、黄煦涛(Thomas S. Huang)都是进入TOP20的计算机科学家。
2020年第6版排名提到,为了纪念2020年4月25日逝世的黄教授(Thomas S. Huang),他生前主要研究算机视觉、模式识别以及多媒体等领域。
黄教授在全球排名第7位,在美国排名第5。


此外,还有我们熟悉的人工智能领域专家Andrew Ng(吴恩达)教授全球排名第54。
他是斯坦福大学计算机科学系和电气工程系的客座教授,曾任斯坦福人工智能实验室主任。他与达芙妮·科勒一起创建了在线教育平台Coursera。2012年曾被《时代》杂志评选为「最有影响力的100个人」。

斯坦福大学首位红杉讲席教授李飞飞位列第44。2020年2月,她当选为美国国家工程院院士;同年5月,担任Twitter公司董事会新独立董事;10月,当选为美国国家医学院院士。

在这次的TOP1000榜单中,大陆地区有96名科学家(「大陆92人+台湾4人」)上榜,其中排名前10的是:


除了上述10位科学家,入选全球前1000的知名科学家还有:(括号排名:国内排名/国际排名)
南京大学周志华(12/105)

旷视首席科学家孙剑(13/127)

清华大学马维英(15/141)

中国科学院大学谭铁牛(16/155)

华为田奇(19/201)

浙江大学沈春华(22/224)

清华大学刘云浩(29/341)

中国科学技术大学李向阳(32/402)

香港中文大学贾佳亚(40/485)

北京大学朱松纯(46/586)

腾讯俞栋(52/655)

清华大学唐杰(59/717)

联想芮勇(62/747)

百度王井东(71/828)

北京大学谢涛(92/980)

台湾地区
台湾地区入选全球前1000名科学家的有4位:

Research科学家排名最初于2014年推出,入选标准是基于科学家的学科H指数(D指数),即他们在特定学科中的贡献比例,以及在特定领域的奖励和成就。
什么是D指数?D指数是用来对学者进行降序排名,并结合总引用次数。
H指数(D-指数)是一种反映科学家撰写有影响力文献数量的指示性指标。它是根据至少获得h次引用的论文数量h来计算的。
Research使用的H指数和引用数据来自各种计量数据来源。学科H-指数(D-指数)是通过仅考虑被认为属于所检查学科的出版物及其引用值来计算的。
将学者纳入顶尖学者排名的审批标准是基于D-指数,特定学科内的贡献比例以及科学家的奖项和成就。
列出领先学者的D-指数门槛是根据评估每个科学领域的科学家总数而设定的,增量为10,同时确保将顶尖1%的领先研究者纳入排名。
如果研究人员的大部分出版物属于计算机科学领域,那么将其纳入考察的D-指数门槛设定为30。
研究人员的一般H-指数与D-指数之间的接近程度应为30%或更低。
完整名单:
https://research.com/scientists-rankings/computer-science
我遇到了同样的问题here对于python,但对于ruby。我需要输出这样一个小数字:0.00001,而不是1e-5。有关我的特定问题的更多信息,我正在使用f.write("Mynumber:"+small_number.to_s+"\n")输出到一个文件对于我的问题,准确性不是什么大问题,所以只做一个if语句来检查是否small_number那么更通用的方法是什么? 最佳答案 f.printf"Mynumber:%.5f\n",small_number您可以将.5(小数点右侧5位数字)替换为您喜欢的任何特定格式大小,例如,%8
在Ruby中,如何在没有科学记数法的情况下强制显示所有重要位置/完全精确的float?目前我将BigDecimal转换为Float,BigDecimal(0.000000001453).to_f,但这会产生1.453e-09的结果float。如果我执行类似"%14.12f"%BigDecimal("0.000000001453").to_f的操作,我会得到一个字符串。然而,在这种情况下,字符串作为输出是NotAcceptable,因为我需要它作为没有科学记数法的实际数字float。---编辑---好吧,让我在这里提供一些背景信息,这可能需要更改我原来的问题。我正在尝试使用Highsto
我目前正在将两个float相乘:0.0004*0.0000000000012=4.8e-16如何获得正常格式的结果,即没有科学记数法,例如0.0000000000324,然后将其四舍五入为5个数字。 最佳答案 您可以使用stringformatting.a=0.0004*0.0000000000012#=>4.8e-16'%.5f'%a#=>"0.00000"pi=Math::PI#=>3.141592653589793'%.5f'%pi#=>"3.14159" 关于ruby-从floa
我使用python或octave进行数学计算,因为手头有非常好的函数和库。但最近我对ruby产生了兴趣,我想知道Ruby中是否有与Python中的numpy、scipy等价的用于科学编程的东西。具体来说,我正在寻找可以像在matplotlib中那样绘制绘图并像在numpy和scipy中那样快速进行数学代数计算的东西。 最佳答案 SciRuby正在研究这个。NMatrix和Statsample分别是线性代数和统计最有用的SciRubygem,尽管您可能还会发现这些有用:distribution,minimization,和inte
我想查找并将csv文件中的所有科学记数法字符串转换为十进制记数法,例如:1.0e-05to0.00001我如何在ruby中做到这一点? 最佳答案 只需使用字符串转换。必要的强制float将自动完成:"%f"%"1.0e-05"=>"0.000010"#Which,behindthescenesisthesameas:"%f"%"1.0e-05".to_f=>"0.000010"根据需要进行调整以获得或多或少的准确性。例如:"%.5f"%"1.0e-05"=>"0.00001"如果您想要真正的花哨并在末尾砍掉不必要的零,这是一种方
如果我在Ruby中有一个非常长的float,例如:x=123456789012345.to_f当它显示时,比如说,通过to_s,它以科学记数法出现:"1.23456789012345e+14"有什么方法可以抑制科学记数法的格式化,或者在硬币的另一面,强制它用于极短的float? 最佳答案 您可以使用%operator做各种各样的事情。例如:x=123456789012345.to_f"%f"%x#=>"123456789012345.000000"y=1.23"%E"%y#=>"1.230000E+000"各种选项与sprintf函
我最近发现了Ruby的blocks和yielding特性,我想知道:这在计算机科学理论方面适合什么地方?它是一种函数式编程技术,还是更具体的东西? 最佳答案 Ruby的yield不像C#和Python中的迭代器。一旦您理解了block在Ruby中的工作原理,yield本身实际上是一个非常简单的概念。是的,block是一种函数式编程特性,尽管Ruby并不是一种合适的函数式语言。事实上,Ruby使用方法lambda来创建block对象,这是从Lisp的语法中借来的用于创建匿名函数的——这就是block。从计算机科学的角度来看,Ruby的
我有一系列大陆和国家:constcontinents=[{continent:'Europe',countries:['Albania','Andorra',...],},{continent:'Asia',countries:['Afghanistan','Bahrain',...],},{continent:'Africa',countries:['Algeria','Angola',...],},{continent:'Americas',countries:['AntiguaandBarbuda','Bahamas',...],},]还有一些国家:constcountries=
众所周知,因为它是SO上最常被问及的主题之一,所以我遇到了舍入错误的问题(这实际上不是错误,我很清楚)。我将不解释我的观点,而是举例说明我可能拥有的数字以及我希望能够获得的输入:假设vara=15*1e-9;alert(a)输出1.5000000000000002e-8我希望能够获得1.5e-8,但我不能只乘以10e8,舍入并除以10e8,因为我不知道它是e-8还是e-45或其他任何内容。所以基本上我希望能够获得1.5000002部分,应用toFixed(3)并放回指数部分。我可以转换成字符串并解析,但它似乎不对...有什么想法吗?(如果你觉得这是许多重复的问题之一,我提前道歉,但我找
我在javascript中创建了一个计算矢量坐标的程序,一切都很顺利,因为我有正确的公式,但是当我尝试在javascript中使用Math.cos计算143.1301的余弦时,它返回0.1864而不是科学计算中的0.7999计算器这是为什么?谁能向我解释为什么?也请给我这个问题的解决方案...提前致谢...:)这里是我的代码示例functioncyltoxec(a){ans=Math.cos(a);returnans.toFixed(4);}var=x;returncyltoxec(x); 最佳答案 JavaScript中的三Ang