- 在线时间
- 1630 小时
- 最后登录
- 2024-1-29
- 注册时间
- 2017-5-16
- 听众数
- 82
- 收听数
- 1
- 能力
- 120 分
- 体力
- 565841 点
- 威望
- 12 点
- 阅读权限
- 255
- 积分
- 174975
- 相册
- 1
- 日志
- 0
- 记录
- 0
- 帖子
- 5313
- 主题
- 5273
- 精华
- 3
- 分享
- 0
- 好友
- 163
TA的每日心情 | 开心 2021-8-11 17:59 |
|---|
签到天数: 17 天 [LV.4]偶尔看看III 网络挑战赛参赛者 网络挑战赛参赛者 - 自我介绍
- 本人女,毕业于内蒙古科技大学,担任文职专业,毕业专业英语。
 群组: 2018美赛大象算法课程 群组: 2018美赛护航培训课程 群组: 2019年 数学中国站长建 群组: 2019年数据分析师课程 群组: 2018年大象老师国赛优 |
- @* j# O4 k) g
, t& S5 w$ W8 H# {/ s数学建模需要怎样的编程水平?作者:胖咸鱼y
9 g0 c* d& [9 Q链接:https://www.zhihu.com/question/61102199/answer/184485396! U0 K }) S: y! e2 R+ f) T3 y
来源:知乎$ {0 R9 X* G% y i
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
1 h3 ]( b% u3 [! q$ P! T* I$ X5 a+ {2 J
这应该是最后一次更新。
- r: s$ f; d9 s- A2 u0 t首先控诉一下这个多灾的暑假,一年不生一次病的我,从八月初就开始重感冒,重感冒刚好不知道吃错了哪家无良的外卖,急性肠胃炎住院(中间拖了两天,住院的时候还蛮严重的)打吊瓶吃药吃咸菜。稍微好一点就骗家长说自己完全好了就返校了。回到学校的第一天晚上就又重感冒了(.....)应该是之前的细菌还在等我回来:)喝着热水吃着药吸着鼻涕打着喷嚏...都这副惨状了,电脑忽然间罢工了,把老伙计送到专卖店去修,没说什么毛病,只说要寄到石家庄去修。:)到今天还没修回来,后天就是国赛前的模拟了,凌乱状....
1 s2 F+ S+ F/ _1 j. _' o- U/ r回归正题。
3 M$ d# x& b( @python入门的教程在网上随便一搜就能搜到很多,当初我是跟着小甲鱼学习的9 Y/ k3 h! I e! c; g4 \
[小甲鱼]零基础入门学习Python_野生技术协会_科技_bilibili_哔哩哔哩& w( ?5 c- r. _3 A2 U4 {
对于新手蛮不错的教程,开倍速秘制带感(网易云课堂上也有课程,就可以在移动端开倍速)
3 {$ l- A2 A7 p4 w8 ~! f4 `* _
( O/ K- a0 z* n这里着重安利一下北大的python数据结构课程:; v; X3 u0 X' u" e, } W
数据结构与算法2015春季 - 北京大学新一代GIS研究室4 \7 _# _: r3 p8 G. P
因为我之前一直在找数据结构的python版本,终于找到了,好东西分享一波。8 I5 J+ M/ S5 P* I; N) p ?6 A
2 @8 U% o- w- Y1 D! N8 p- y Z/ u' c我没看视频,我把讲义down下来k过了一遍,收获还是挺大的:
' M, x5 A p) p4 z) C我的课堂代码摘抄:数据结构(python) - .delete - 博客园 d) s+ N3 l8 G/ T
" }( S% _9 l( @: m' z+ z+ x
然后是一些建模方法的python实现:8 ?; B) q0 e- |% }- ?! a3 m
动态优化 ---------> 学习北大数据结构动态优化一章。
6 S4 C; L* F; b: S2 Q+ N# r- K线性最优 ----------> scipy.optimize.linprog
& p5 `; ^! R4 b% d4 M+ N- }最小二成拟合 ----------> numpy.ploy1d
* {+ d3 j% ^4 F9 Y* \多项式拟合 ----------> 没有现成方法,自己写
- Z2 A2 [5 s8 b) ? x聚类 ----------> from sklearn.neighbors import KNeighborsClassifier (KNN)+ Q, M0 \5 E# Z
from sklearn.cluster import KMeans(KMeans)3 s8 R3 v8 ]- b
决策树 ----------> form sklearn.tree import DessionTreeClassifier
3 B- |' u9 ], a/ k贝叶斯算法(朴素贝叶斯) ----------> from sklearn.naive_bayes import GaussianNB
2 A7 `" B1 O/ b" D% B1 W0 ?支持向量机 ----------> from sklearn import svm 0 J1 U+ |- R5 t: U+ L" ?
回归 ----------> from sklearn import linear_model (这里边包括了线性,逻辑,随机树森林
9 l) S- P+ ~# O5 h 多项式,岭回归等等)
6 M4 f/ ?/ P8 S/ Q/ R1 Z主成分 ----------> import sklearn.cluster.DBSCN
8 a% m- r1 ]& c1 C3 n& {绘图 ----------> import matplotlib.pyplot as plt0 V' o* ?. \2 R2 R; _7 n
import seaborn as sns- O; `# p8 L# q% l- y6 N
数据结构 ----------> import pandas as pd(Series,DataFrame)
3 k0 {7 G% A6 {9 P. [" U: W
0 Q& K# h" n2 [7 C. j- q( s" x3 u- B7 e2 Y
基本上我能想到的就是这些了,其他的一些像对曲线的处理或者解方程等等我一般都使用Matlab做。当然以上的所有方法在lingo都能实现。我用Matlabh+lingo做了一次Kaggle的泰坦尼克之灾,得分一样,但是点点点明显比敲代码要舒服的多。
2 |! M3 b# p& {只撸了一个base model,慢慢的再优化。: F& M* A4 U% D
* s0 n9 w1 e! J9 J# B# o) E
代码用到的一些方法:
' R. U1 I; t8 e3 r8 G* v! l#Pandasimport pandas as pdfrom pandas import Series,DataFrame#Numpy,Matplotlibimport numpy as npimport matplotlib.pyplot as pltimport seaborn as sns#MLfrom sklearn.linear_model import LogisticRegressionfrom sklearn.svm import SVC,LinearSVCfrom sklearn.ensemble import RandomForestClassifierfrom sklearn.ensemble import RandomForestRegressorfrom sklearn.neighbors import KNeighborsClassifierfrom sklearn.naive_bayes import GaussianNB#Osimport osos.chdir("C:\\Users\\pangxianyu\\Desktop")' u% N( i7 z0 H1 j2 ~( t7 a; I$ C
以上,一个对python有兴趣的自学小白,如果有错误欢迎及时斧正。; N' A) n5 d/ E' E) B5 K" K
2 u1 I( \! x8 t6 Y/ r0 g @, n" u, x
预祝大家都取得好成绩!
# m ~/ u8 L6 S(希望我电脑快点修好.....
' p( p, W5 t/ h -----发布自求爷爷告奶奶借来的电脑
! T" [) A/ ~5 Y" n. e" m; K2 J6 l5 f3 G' g$ [. Y$ o0 t
@( e5 k$ g# h \" {, a--------------------------------------------最后一更分割线---------------------------------------
; f. M& K# A: j5 \校级复试过了,来补充一下。
* ^1 K# L4 |# p( O# fpython相较于matlab和lingo有一个对新手不太好的地方是没有很多的参考事例。' E3 |" G6 F" i& _3 h" U: }8 w
拿这次复试来说,之前我一直是用python的,之前老师说过对语言没有要求,考前一天忽然题目有要求用的软件,临时抱佛脚在网上找了一个matlab实现的《数学建模和编程》里边整本书都是数学建模的例子和用matlab实现的代码。而我在之前搜索专门的python书籍没找到这么专业的。所以还没入坑的推荐数学软件。
! r3 E. A5 A! n0 \. I考试的时候四道题全部用的python实现,然后再在matlab中找到对应的方法,提交答案的时候提交matlab程序。为什么这么做?因为在我看来python确实好用啊= ̄ω ̄=,提前四十分钟交卷。
, l; y. d4 M7 r' R- }; M0 n8 O- d, f* I5 u( Z1 I
但是过程一波三折,提交的版本是中途保存的一个版本,上边只写了两道题,不过还算走运,顺利拿到了国赛和夏令营的入门券。
q7 `9 N+ W7 Q/ R这个暑假打算一边参加夏令营,一边把数学建模上的知识用python 实现一遍,目前实现了线性最优,最小二乘法,多项式拟合,聚类,主成分,回归算法(建模叫分类)等等吧。
" ^8 `* i. q, O) ?( [. A3 N- O给自己挖个坑,所有方法都实现后会把博客地址贴在这里。
& e7 C( D2 k8 [( a1 E加油。
9 O; F2 B, l+ l, Y: J2 x7 M' }1 Z8 W17-07-07/ P! {& T4 h) w' u! q
---------------------------------分----------------割-------------线--------------------------------! m! K0 }0 e: U
当初只是随手一答,有人点赞,诚惶诚恐,把答案重新编辑下:)
5 Y2 t h1 |+ e" X, Q4 O! u. H2 T) j4 z: |
今年准备参加,培训的时候老师讲了画图用matlab,数学分析用SPSS,lingo,还讲了几个例子,我去,画图不就是python中的matplotlib库,聚类降维神经网络不就是机器学习sklern中的kmeans,knn,neturework吗。。。
) ?- g) i- D/ s$ R; j3 O0 ~0 q& g) P) F
3 q7 `1 t) B `1 X( u参加校选赛的题目是关于共享单车时空配比,题目没有给数据,网上也找不到,我就花了点时间在gitub上找了个轮子自己改了改,用python爬虫爬的天津地区摩拜单车的数量和坐标,再用kmeans聚类,matplotlib画图。+ J W' F) ]& R6 @* G' L3 p
3 h5 _1 }6 W" W- ?/ H1 u选择上边那些软件的话其它答主已经说的很详细了,参见他们的回答即可。# Q+ E. i# p# u! J2 y" _, r/ z0 i; u8 D
如果选择python的话,需要掌握的有:' p1 S- z/ q0 N/ g" y4 o+ @
1、python版本的选择与安装
2 X( s! e( k! D. } 对比VC,python的安装需要费点时间,如果熟悉Linux会轻松很多。目前py2x和py3x共存,在刚入门的时候需要看你选择的是哪个版本,不同版本支持的包不同。多说一句,用2x的话如果用到3x的method,import futuer就好了,但是3x是主流和未来的方向XD
3 O! ~" D( D# B+ k1 v& k. i(下边的sklearn和tensorflow就是不同的python 版本。)* h8 K, Z, O4 L( s1 K- J
2、IDE的选择% x! X; v( Y: B" w. ^% h2 D
推荐jupter book。我目前使用的python为py36,sklearn的env是py27。在jupter book上边创建好kernels,然后切换kernel就可以达到切换env的作用。1 A- a8 g, s. F% b( Q! E9 B
3、基本操作和包2 p! |+ w3 b. E
如果上边的基础准备都做好了,开始学基础操作,基本的教学视频就好了,重点掌握集合,列表,元组,函数,方法,for,magic(如果有时间的话),基本的四则运算,赋值什么的。python作为一门胶水语言,又以对程序员友好著称,学习起来我认为不是很痛苦,我之前有C,Java和Matlab的基础,学的比较快。
4 d7 c6 Q! d; l1 p% ] 包的话重点掌握numpy,pandas,matplotlib,这些里边是数学运算,文件处理和图形绘制,建模的时候都会有用,重点掌握。其他的分类,回归,聚类,降维,神经网络,相关性分析之类的都在sklearn中(即机器学习中大名鼎鼎sciki-learn的简称,不过不要被吓到,它的数学思想和你学的概率论和数理统计差不多,单纯的调用的话看看文档和技术博客就好,需要我推荐的话可以私信或留言:)
) s! {- Z8 Y4 \4 W3 a* W, x9 C 还有一个包是谷歌推的tensorflow,它的领域是多重神经网络和深度学习,如果还有精力的话可以去探索,私以为建模的数据量和复杂程度会使它的学习深度不会太深,它上场的机会不大。
2 Q) p$ ^7 q6 n0 z人生苦短,我用python。) E3 F. {+ a+ Y" B/ W( S* Z) z6 }
9 k$ F w$ U6 F0 i' T7 q7 o
最后提一点,python作为一门语言,它的学习成本可能要比上边那些软件要大。
7 u0 k2 z2 t; a6 ^6 g献给那些想做建模走python技术栈的人,希望可以帮到你们。
: q- [( y; p$ B1 h" Z! O R
( f7 F% z6 B" ?! w2 A& I8 k5 s$ W. |
* a5 P/ u& a" |& J" f
, R1 r/ V# ^" J9 F! C% t% w
|
zan
|