- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我有一个很大的哲学论证数据集,每个论证都与其他论证相关联,作为给定陈述的证明或反证。一个根语句可以有很多证明和反证,每一个也可能有证明和反证。语句也可以用在多个图形中,图形可以在“给定上下文”或假设下进行分析。
我需要构建一个相关参数的贝叶斯网络,以便每个节点公平准确地传播影响到它连接的参数;我需要能够同时计算连接节点链的概率,每个节点都需要数据存储查找,必须阻塞才能获得结果;该过程主要受 I/O 限制,我的数据存储区连接可以在 java、go 和 python {google appengine} 中异步运行。每次查找完成后,它会将影响传播到所有其他连接的节点,直到概率增量降至无关阈值{当前为 0.1%} 以下。该过程的每个节点都必须计算连接链,然后汇总所有查询的所有结果以调整有效性结果,并将结果链接到任何连接的参数。
为了避免无限重复,我正在考虑在 goroutines 中使用类似 A* 的过程来传播对参数映射的更新,并使用基于复合影响的启发式算法,一旦影响概率低于 0.1,就会忽略节点%。我曾尝试使用 SQL 触发器来设置计算,但它变得太快变得复杂和困惑。然后我转向 google appengine 以利用异步 nosql,它更好,但仍然太慢。我需要足够快地运行更新以获得活泼的 UI,因此当用户创建或投票支持或反对证明或反证时,他们可以立即看到反射(reflect)在 UI 中的结果。
我认为 Go 是支持我需要的并发性的首选语言,但我愿意接受建议。客户端是一个单一的 javascript 应用程序,它只使用 XHR 和 websockets 实时推送和拉取参数映射{及其更新}。我有一个可以在 10 到 15 秒内计算大型链的 Java 原型(prototype),但性能监控显示我的大部分运行时间都浪费在同步和 ConcurrentHashMap 的开销上。
如果还有其他值得尝试的高并发语言,请告诉我。我知道 java、python、go、ruby 和 scala,但如果适合我的需要,我会学习任何语言。
同理,如果有庞大的贝叶斯网络的开源实现,欢迎提出建议。
最佳答案
我觉得很难说清楚你在问什么。也许您可以详细说明您的问题。
Goroutines 非常便宜,非常适合大量使用 XHR 或 Websockets 的现代 Web 应用程序(以及其他必须等待数据库响应和类似内容的 I/O 绑定(bind)应用程序)。此外,go 运行时还能够并行执行这些 goroutine,因此 Go 也非常适合 CPU 密集型任务,这些任务应该利用多核和 native 编译语言的速度。
但您还应该记住,goroutines 和 channel 不是免费的。它们仍然需要一定数量的内存,并且每个同步点(例如 channel 发送或接收)都会产生成本。这通常不是问题,因为与数据库查询相比,同步非常便宜,但它可能不适合构建高效的贝叶斯网络,特别是如果每个 goroutine/节点的实际工作与同步开销。
每个并发程序的主要目标应该是尽可能避免共享可变性。因此,使用 goroutine 和 channel 建模的贝叶斯网络可能是一个很好的教育示例,也是衡量 Go channel 实现性能的好方法,但它可能不是最适合您的问题。
关于google-app-engine - 使用 Google Go 的协程创建贝叶斯网络,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10529365/
这里的这个问题对 updating Google Sheets charts linked to Google slides 有一个简洁的解决方案. function onOpen() { var
我正在尝试将 Google 表单添加到 Google 类作业中,但似乎不可能。 首先,它在这里 ( https://developers.google.com/classroom/reference/
出于某种原因,无论我做什么以及我如何尝试,这个日期格式化程序都不起作用。工具提示仍然显示错误的格式。你可以试试代码here . 在代码中我必须注释掉 formatter.format(dataTabl
我目前正在使用访问 token 和刷新 token 从 Google Analytics Reporting API (v4) 中提取数据。当我致力于自动从 Google Analytics 中提取数
我已在 Google 云端硬盘中创建了一个文件夹,例如测试一下,放入3个文件 a.jpg, b.jpg, c.jpg 我希望在同一帐户下的 Google 电子表格中访问文件,例如生成图像文件的链接,可
电子表格 A 是欢迎新移民来到我们小镇的团队的主数据源。它里面有大量非常敏感的数据,不能公开,哪怕是一点点。 (我们谈论的是 child 的姓名和出生日期以及他们在哪里上学……保证电子表格 A 的安全
有没有办法在 Google 文档中编写 Google Apps 脚本以从 Google 表格中检索仅限于非空白行的范围并将这些行显示为表格? 我正在寻找一个脚本,用于使用 Google Apps 脚本
有没有办法在 Google 文档中编写 Google Apps 脚本以从 Google 表格中检索仅限于非空白行的范围并将这些行显示为表格? 我正在寻找一个脚本,用于使用 Google Apps 脚本
尝试检索存储在 google firebase 中名为条目的节点下的表单条目,并使用谷歌工作表中的脚本编辑器附加到谷歌工作表。 我已将 FirebaseApp 库添加到谷歌表脚本编辑器。然后我的代码看
是否可以将我的 Web 应用程序的登录限制为仅限 google 组中的帐户? 我不希望每个人都可以使用他们的私有(private) gmail 登录,而只能使用我的 google 组中的用户。 最佳答
我们想使用 Google 自定义搜索实现 Google 附加链接搜索框。在谷歌 documentation , 我发现我们需要包含以下代码来启用附加链接搜索框 { "@context"
我想将特定搜索词的 Google 趋势图表添加到我的 Google Data Studio 报告中,但趋势不是数据源列表中的选项。我也找不到嵌入 JavaScript 的选项。是否可以将趋势图表添加到
是否可以将文件从 Google Drive 复制到 Google Cloud Storage?我想它会非常快,因为两者都在类似的存储系统上。 我还没有看到有关无缝执行此操作的任何方法的任何信息,而无需
之间有什么区别 ga('send', 'pageview', { 'dimension1': 'data goes here' }); 和 ga('set', 'dimension1', 'da
我正在尝试记录每个博客站点作者的点击率。 ga('send', 'pageview'); (in the header with the ga code to track each page) ga(
我设置了 Google Tag Manager 和 2 个数据层变量:一个用于跟踪用户 ID,传递给 Google Analytics 以同步用户 session ,另一个用于跟踪访问者类型。 在使用
我在我们的网站上遇到多个职位发布的问题。 我们在加拿大多个地点提供工作机会。所有职位页面都包含一个“LD+JSON ”职位发布的结构化数据,基于 Google 的职位发布文档: https://dev
公司未使用 Google 套件,使用个人(消费者)帐户(甚至是 Google 帐户)违反公司政策。 需要访问 Google Analytics - 没有 Google 帐户是否可能? 谢谢 最佳答案
我想分析人们使用哪些搜索关键字在 Play 商店中找到我的应用。 那可能吗?我怎么能这样做? 最佳答案 自 2013 年 10 月起,您可以关联您的 Google Analytics(分析)和 Goo
Google Now 和 Google Keep 中基于时间和位置的提醒与 Google Calendar 事件提醒不同。是否有公共(public) API 可以访问 Now 和 Keep 中的这些事
我是一名优秀的程序员,十分优秀!