V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Umix
V2EX  ›  问与答

请教一下,有没有办法通过课程信息大致描绘学生的人流?

  •  
  •   Umix · 2016-08-13 15:23:35 +08:00 · 2267 次点击
    这是一个创建于 3022 天前的主题,其中的信息可能已经有所发展或是发生改变。

    课表数据中含有课程名称、开课院系、选课人数、上课时间、地点。

    有什么办法可以通过这些信息(再加上一些地图数据)描绘学生的人流情况吗?

    14 条回复    2016-08-18 10:46:45 +08:00
    Umix
        1
    Umix  
    OP
       2016-08-13 15:27:04 +08:00
    有具体可行的方法的话,加 V 信我给您包个红包!
    Yvette
        2
    Yvette  
       2016-08-13 15:44:22 +08:00 via iPhone   ❤️ 5
    学生的人流情况。。
    Baymaxbowen
        3
    Baymaxbowen  
       2016-08-13 15:59:28 +08:00 via Android   ❤️ 1
    看过死亡笔记吗,里面有一个就是政府工作人员通过男主杀人的时间很有规律,然后根据各种数据推测出男主是个学生什么吧啦吧啦的,题主可以去参考一下(我只看到了一点点内容就只得这么一点点,若有不符,请见谅)
    zhaoyafei
        4
    zhaoyafei  
       2016-08-13 16:30:34 +08:00   ❤️ 1
    可以的。 数据可视化就可以做。
    我们做的比较多的是基于一定数量的公交站信息分析城市居民人流状况。
    完全可以借鉴到上课时间、地点、学生人数。
    Umix
        5
    Umix  
    OP
       2016-08-13 16:36:03 +08:00
    想到一个思路,能大致描述,不过感觉太理想化。。可能需要再根据实际情况加入一些启发式条件。
    - 构建一个无向图,每个 vertex 保存每个时刻该点的人数, edge 保存两点之间距离。
    - 假设,每两个时刻之间,人群以最低成本完成人数的变化。
    - 计算 n 时刻到 n+1 时刻,完成人数变化所要达到的最低开销,开销的值为∑(人数 * 路线长度),这个变化就是两个时刻间的人流移动情况。
    - 记录每个时刻的人流移动情况,描绘出一天的数据。
    Umix
        6
    Umix  
    OP
       2016-08-13 16:42:14 +08:00
    @zhaoyafei 您好,可以加 V 信具体说说吗? suitai
    kuxiazi
        7
    kuxiazi  
       2016-08-13 17:11:41 +08:00 via Android
    看到人流我想歪了 刚想说去年还没宣布开放二孩的时候丧心病狂的每个村都有人流指标 完不成要罚村里钱的 所以都想方设法的找人代替 可以给钱的 我们村副书记他儿媳妇意外怀孕顶了一个名额 然后给了 4 万多块钱啊
    nyfwan123
        8
    nyfwan123  
       2016-08-13 20:57:36 +08:00 via Android
    人流如何描述?
    zhaoace
        9
    zhaoace  
       2016-08-14 14:12:31 +08:00
    逃课的朋友们你们打算怎么描述 。。。 = =
    Umix
        10
    Umix  
    OP
       2016-08-14 15:10:22 +08:00
    @zhaoace 这个项目里还是当做次要的变量忽视好啦。。
    Micky
        11
    Micky  
       2016-08-15 13:58:03 +08:00
    学生的人流一般选择便宜的 无痛的……
    Umix
        12
    Umix  
    OP
       2016-08-16 08:04:53 +08:00
    @Micky 朋友 这楼都要塌了你还来歪一下。。
    zhaoace
        13
    zhaoace  
       2016-08-18 10:04:53 +08:00   ❤️ 1
    想法不错啊,我觉得可以搞。
    首先简化下模型, Viz 上重要的变量是这样的:时间,地点,人数。
    1. 让咱们忽略掉去掉翘课的 80%的大学生以及 5%的去医院的人流,
    2. 同时忽略掉上课地点一般都是几层楼,把 3D 的情况投射为 2D 的情况。


    然后看你想做成哪种效果。
    比如
    1. 根据时间变化,地图上代表人数的颜色变动, 那就用 heatmap 来展示,根据时间更新 heatmap 里的数据就好了。这个比较简单。
    2. 根据时间变化,粗细不同的线条根据流动方向移动,这个可能要自己写动画了。而且从 A 到 B,从 A 到 C 这个分流关系也要算清楚,可能就要添加变量了。

    更复杂的我也想不出来了。 哈哈。


    所以想做的话就这样吧。
    1. 你先通过课程名称、开课院系、选课人数转化成人数,时间,地点的三个变量的列表。
    2. 自制地形图,人数转化成颜色,对应填图。


    这个应该是比较典型的数据可视化应用需求,加油。:)
    我接着吃瓜。
    Umix
        14
    Umix  
    OP
       2016-08-18 10:46:45 +08:00
    @zhaoace 吃瓜大兄弟打了好多字。。感谢, heatmap 在这里用起来很合适的。可以加我 V 信,你下一个瓜我包了。😏
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2777 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 15:08 · PVG 23:08 · LAX 07:08 · JFK 10:08
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.