- 在线时间
- 1630 小时
- 最后登录
- 2024-1-29
- 注册时间
- 2017-5-16
- 听众数
- 82
- 收听数
- 1
- 能力
- 120 分
- 体力
- 566702 点
- 威望
- 12 点
- 阅读权限
- 255
- 积分
- 175233
- 相册
- 1
- 日志
- 0
- 记录
- 0
- 帖子
- 5313
- 主题
- 5273
- 精华
- 3
- 分享
- 0
- 好友
- 163
TA的每日心情 | 开心 2021-8-11 17:59 |
|---|
签到天数: 17 天 [LV.4]偶尔看看III 网络挑战赛参赛者 网络挑战赛参赛者 - 自我介绍
- 本人女,毕业于内蒙古科技大学,担任文职专业,毕业专业英语。
 群组: 2018美赛大象算法课程 群组: 2018美赛护航培训课程 群组: 2019年 数学中国站长建 群组: 2019年数据分析师课程 群组: 2018年大象老师国赛优 |
, h S% o, C' J5 X' P' u数学建模需要怎样的编程水平?5 H: T, v' ]( n9 D3 @$ E
作者:胖咸鱼y( @) x% A) i3 o1 V+ C% @3 M% _5 k* k
链接:https://www.zhihu.com/question/61102199/answer/184485396' h. L! \- L5 e9 F1 F" Y; Y
来源:知乎, }- y) b2 T& H, ~; C
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
# w5 b2 c4 k9 w& r" f/ }- P3 p$ A/ i O4 }# o. C/ T) I
这应该是最后一次更新。0 A7 P4 K0 b$ g3 S8 \" u3 g# K! L
首先控诉一下这个多灾的暑假,一年不生一次病的我,从八月初就开始重感冒,重感冒刚好不知道吃错了哪家无良的外卖,急性肠胃炎住院(中间拖了两天,住院的时候还蛮严重的)打吊瓶吃药吃咸菜。稍微好一点就骗家长说自己完全好了就返校了。回到学校的第一天晚上就又重感冒了(.....)应该是之前的细菌还在等我回来:)喝着热水吃着药吸着鼻涕打着喷嚏...都这副惨状了,电脑忽然间罢工了,把老伙计送到专卖店去修,没说什么毛病,只说要寄到石家庄去修。:)到今天还没修回来,后天就是国赛前的模拟了,凌乱状....7 `' K& D$ p3 A0 U2 ~8 b
回归正题。# {$ V# o; a: B8 G
python入门的教程在网上随便一搜就能搜到很多,当初我是跟着小甲鱼学习的
( ]& K; @) I. s4 e2 B( V[小甲鱼]零基础入门学习Python_野生技术协会_科技_bilibili_哔哩哔哩
. [: U2 C! I' X( E! U对于新手蛮不错的教程,开倍速秘制带感(网易云课堂上也有课程,就可以在移动端开倍速)
1 v9 j5 a' @2 }* L. t- [' s3 u" P0 I9 u: Q: ^, G8 i1 m# z, _
这里着重安利一下北大的python数据结构课程:1 b3 E3 l( D2 r( t& X
数据结构与算法2015春季 - 北京大学新一代GIS研究室
. X' \7 U. [2 e+ A0 r# J# n- m因为我之前一直在找数据结构的python版本,终于找到了,好东西分享一波。' A/ R4 I* s5 }
5 X* N8 F2 T- M1 m我没看视频,我把讲义down下来k过了一遍,收获还是挺大的:- d5 P" s: E8 a! S/ ^' k
我的课堂代码摘抄:数据结构(python) - .delete - 博客园& S; L. Z$ ] g" i) w& q# B! d0 a& V7 K; S
! L: k; {& V7 R, e/ L: s& B; g: @( N然后是一些建模方法的python实现:
+ R$ D3 @7 O0 {+ U p4 N动态优化 ---------> 学习北大数据结构动态优化一章。
; H4 [' L& C a5 t7 a线性最优 ----------> scipy.optimize.linprog( Q4 G9 U( i. G- m* T
最小二成拟合 ----------> numpy.ploy1d
1 L2 K- T3 E, x4 N: e- j多项式拟合 ----------> 没有现成方法,自己写
/ p$ [1 L8 y1 e/ y; D聚类 ----------> from sklearn.neighbors import KNeighborsClassifier (KNN)
7 y2 ^! c% @ J5 n' } from sklearn.cluster import KMeans(KMeans)3 v: T( r. l/ f& i9 c
决策树 ----------> form sklearn.tree import DessionTreeClassifier; e3 N) M6 ~, C& z6 N5 n/ ?
贝叶斯算法(朴素贝叶斯) ----------> from sklearn.naive_bayes import GaussianNB
, ?5 u! q- u3 K A6 \* ^支持向量机 ----------> from sklearn import svm
8 d* ~) @; t) b& N4 q回归 ----------> from sklearn import linear_model (这里边包括了线性,逻辑,随机树森林# a% A7 x' i; K7 |/ H# ^
多项式,岭回归等等), y2 K& Y# t/ r8 X7 u# l
主成分 ----------> import sklearn.cluster.DBSCN
7 K& \/ t( b& W# {; o绘图 ----------> import matplotlib.pyplot as plt
' J* ]6 s0 Y, c! B4 X6 s import seaborn as sns
, F" N8 v% h* }7 N) t数据结构 ----------> import pandas as pd(Series,DataFrame)" C7 p: ?* Y8 _5 S0 i; W
z0 |- O; ]7 r' p3 ?% ^& p
2 C- T3 k4 m6 E: t8 \4 [. j基本上我能想到的就是这些了,其他的一些像对曲线的处理或者解方程等等我一般都使用Matlab做。当然以上的所有方法在lingo都能实现。我用Matlabh+lingo做了一次Kaggle的泰坦尼克之灾,得分一样,但是点点点明显比敲代码要舒服的多。! B7 I( t- A; L; @
只撸了一个base model,慢慢的再优化。" b5 |3 j. a) K# }
$ \' A. I% L" [3 |$ u8 q1 n/ p( |
代码用到的一些方法:3 B/ j& U, E [# z% o5 P
#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")) |) z+ M7 z- i; w8 c% D
以上,一个对python有兴趣的自学小白,如果有错误欢迎及时斧正。 k& k" b6 u8 f" W, ~7 U
3 a' w# f, m( K7 D& m! K
" c) E& p1 x5 @$ }/ ^
预祝大家都取得好成绩!
/ i4 D% t9 w4 @$ E* f- k/ y5 U: F(希望我电脑快点修好.....0 o( [1 n5 d- ^3 }" c+ K8 E
-----发布自求爷爷告奶奶借来的电脑6 ^- G% i% x; N% ?! x7 d
/ k n4 K- R0 b! h9 S# ~( ^8 c! K" N- b) L. P
--------------------------------------------最后一更分割线---------------------------------------& `1 L5 I- t$ E4 o! @" L$ E& A
校级复试过了,来补充一下。
, e8 b; v7 @8 l* C8 H+ npython相较于matlab和lingo有一个对新手不太好的地方是没有很多的参考事例。
+ y" N$ ]4 e% w! f拿这次复试来说,之前我一直是用python的,之前老师说过对语言没有要求,考前一天忽然题目有要求用的软件,临时抱佛脚在网上找了一个matlab实现的《数学建模和编程》里边整本书都是数学建模的例子和用matlab实现的代码。而我在之前搜索专门的python书籍没找到这么专业的。所以还没入坑的推荐数学软件。
" X/ ~+ s% E& }: d! Q; g) Q考试的时候四道题全部用的python实现,然后再在matlab中找到对应的方法,提交答案的时候提交matlab程序。为什么这么做?因为在我看来python确实好用啊= ̄ω ̄=,提前四十分钟交卷。& g/ g0 x: n: P
2 z1 T1 B' B+ u. U% F, i0 Q4 a1 P
但是过程一波三折,提交的版本是中途保存的一个版本,上边只写了两道题,不过还算走运,顺利拿到了国赛和夏令营的入门券。: p3 N9 A, J! a6 y6 N V( U; S- j
这个暑假打算一边参加夏令营,一边把数学建模上的知识用python 实现一遍,目前实现了线性最优,最小二乘法,多项式拟合,聚类,主成分,回归算法(建模叫分类)等等吧。
3 @8 U8 F% I" a/ i; d给自己挖个坑,所有方法都实现后会把博客地址贴在这里。
0 {' ]1 N7 m5 ]' U+ ~加油。7 j" N' p; r* v4 X% @, K3 x+ A
17-07-07
$ A; ~6 \" u9 Z* s---------------------------------分----------------割-------------线--------------------------------' w1 T9 O. G1 _1 G
当初只是随手一答,有人点赞,诚惶诚恐,把答案重新编辑下:)( Q6 {) t4 Z$ R# _
+ @- B6 c8 S; x今年准备参加,培训的时候老师讲了画图用matlab,数学分析用SPSS,lingo,还讲了几个例子,我去,画图不就是python中的matplotlib库,聚类降维神经网络不就是机器学习sklern中的kmeans,knn,neturework吗。。。
+ o: n0 x$ \$ N/ Z: U4 J& J4 z, d0 x8 }' D0 d2 {! N3 G3 V; n5 x; e
参加校选赛的题目是关于共享单车时空配比,题目没有给数据,网上也找不到,我就花了点时间在gitub上找了个轮子自己改了改,用python爬虫爬的天津地区摩拜单车的数量和坐标,再用kmeans聚类,matplotlib画图。
0 `6 W. U" d. o5 t I9 Q& c3 D: ?! X) ?: o& K
选择上边那些软件的话其它答主已经说的很详细了,参见他们的回答即可。
) a- R8 u8 [7 f8 a! O( d5 P) ~如果选择python的话,需要掌握的有:
) S5 m6 O- s* H2 ^: }9 J5 W$ a1、python版本的选择与安装
# n1 Q% K$ `, P# q, Y 对比VC,python的安装需要费点时间,如果熟悉Linux会轻松很多。目前py2x和py3x共存,在刚入门的时候需要看你选择的是哪个版本,不同版本支持的包不同。多说一句,用2x的话如果用到3x的method,import futuer就好了,但是3x是主流和未来的方向XD
- j u0 [6 b) m5 Z' y(下边的sklearn和tensorflow就是不同的python 版本。)
T5 n/ w' s |/ A2 e/ ~2、IDE的选择+ b4 y- [7 r+ Z; F3 U8 u% e
推荐jupter book。我目前使用的python为py36,sklearn的env是py27。在jupter book上边创建好kernels,然后切换kernel就可以达到切换env的作用。* Z; X4 b5 i- l" |' t
3、基本操作和包
* y; ^8 X$ F4 ~% V A* G3 j/ F" ^ 如果上边的基础准备都做好了,开始学基础操作,基本的教学视频就好了,重点掌握集合,列表,元组,函数,方法,for,magic(如果有时间的话),基本的四则运算,赋值什么的。python作为一门胶水语言,又以对程序员友好著称,学习起来我认为不是很痛苦,我之前有C,Java和Matlab的基础,学的比较快。
1 I% m& i1 g8 z( m X+ l 包的话重点掌握numpy,pandas,matplotlib,这些里边是数学运算,文件处理和图形绘制,建模的时候都会有用,重点掌握。其他的分类,回归,聚类,降维,神经网络,相关性分析之类的都在sklearn中(即机器学习中大名鼎鼎sciki-learn的简称,不过不要被吓到,它的数学思想和你学的概率论和数理统计差不多,单纯的调用的话看看文档和技术博客就好,需要我推荐的话可以私信或留言:)
1 O: k' K. v3 [& r/ o 还有一个包是谷歌推的tensorflow,它的领域是多重神经网络和深度学习,如果还有精力的话可以去探索,私以为建模的数据量和复杂程度会使它的学习深度不会太深,它上场的机会不大。
. ^% p7 Z! D% [+ Y. \/ e人生苦短,我用python。1 ] ~ L3 V, M) C3 A" L" F5 E
' k2 l# ~4 T, v; T' b最后提一点,python作为一门语言,它的学习成本可能要比上边那些软件要大。
7 T: h6 O; Y5 D# C1 F0 v! i献给那些想做建模走python技术栈的人,希望可以帮到你们。, }7 O$ r' m: Y! d R. M
- z8 Y( e0 h) n" U" `8 R% f3 ~
5 m& d: c z9 e( @0 T* m, u9 z& P
|
zan
|