- 在线时间
- 1630 小时
- 最后登录
- 2024-1-29
- 注册时间
- 2017-5-16
- 听众数
- 82
- 收听数
- 1
- 能力
- 120 分
- 体力
- 557810 点
- 威望
- 12 点
- 阅读权限
- 255
- 积分
- 172716
- 相册
- 1
- 日志
- 0
- 记录
- 0
- 帖子
- 5313
- 主题
- 5273
- 精华
- 18
- 分享
- 0
- 好友
- 163
TA的每日心情 | 开心 2021-8-11 17:59 |
---|
签到天数: 17 天 [LV.4]偶尔看看III 网络挑战赛参赛者 网络挑战赛参赛者 - 自我介绍
- 本人女,毕业于内蒙古科技大学,担任文职专业,毕业专业英语。
 群组: 2018美赛大象算法课程 群组: 2018美赛护航培训课程 群组: 2019年 数学中国站长建 群组: 2019年数据分析师课程 群组: 2018年大象老师国赛优 |
?: r$ s; g, v1 {/ J& [
; T0 y+ R. l/ T. i/ ]
数学建模需要怎样的编程水平?作者:胖咸鱼y
6 w6 Z$ v C0 i链接:https://www.zhihu.com/question/61102199/answer/184485396. g* r2 M% ~9 `6 U, W
来源:知乎5 x/ ]/ V" |( b3 Y; t1 G
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
+ q; F1 b, G Z& s) _+ P
9 N: ~' ?- D& f. C& W/ t; A) Q/ L这应该是最后一次更新。& g! o' s0 Y: d) g Z I% n( H, J
首先控诉一下这个多灾的暑假,一年不生一次病的我,从八月初就开始重感冒,重感冒刚好不知道吃错了哪家无良的外卖,急性肠胃炎住院(中间拖了两天,住院的时候还蛮严重的)打吊瓶吃药吃咸菜。稍微好一点就骗家长说自己完全好了就返校了。回到学校的第一天晚上就又重感冒了(.....)应该是之前的细菌还在等我回来:)喝着热水吃着药吸着鼻涕打着喷嚏...都这副惨状了,电脑忽然间罢工了,把老伙计送到专卖店去修,没说什么毛病,只说要寄到石家庄去修。:)到今天还没修回来,后天就是国赛前的模拟了,凌乱状....* A- L9 h3 c; Y! [& m4 _
回归正题。
" G! u6 O0 ^9 x- m0 ]6 ~python入门的教程在网上随便一搜就能搜到很多,当初我是跟着小甲鱼学习的/ G% e U7 b& v1 D
[小甲鱼]零基础入门学习Python_野生技术协会_科技_bilibili_哔哩哔哩7 i% G# W! D5 d8 o4 u) |
对于新手蛮不错的教程,开倍速秘制带感(网易云课堂上也有课程,就可以在移动端开倍速)" I2 s4 i6 A: Y# ^! d
7 U& T2 p* t; s这里着重安利一下北大的python数据结构课程:! S. _( l$ C5 V l' V
数据结构与算法2015春季 - 北京大学新一代GIS研究室( p( M8 @, Y# L3 k2 V# x
因为我之前一直在找数据结构的python版本,终于找到了,好东西分享一波。
0 R8 B a- I7 \5 ^6 G; O1 h
# K2 _% H/ ]! [我没看视频,我把讲义down下来k过了一遍,收获还是挺大的:% r, I& q1 f3 N. A# j
我的课堂代码摘抄:数据结构(python) - .delete - 博客园8 j r! u6 f6 \2 z6 D& y9 a
( t' K. @ w0 g* [" m# K8 |' z; o
然后是一些建模方法的python实现:! C- G# U9 f% P+ \: W" A
动态优化 ---------> 学习北大数据结构动态优化一章。
# F, A: d9 ^# S8 S1 x* ~3 H* b线性最优 ----------> scipy.optimize.linprog
! N% O: h$ p; U% V5 x! w最小二成拟合 ----------> numpy.ploy1d' X6 k1 G0 d3 y
多项式拟合 ----------> 没有现成方法,自己写3 E$ [# G( }- v
聚类 ----------> from sklearn.neighbors import KNeighborsClassifier (KNN) T5 ?. ?' U1 X: h7 F- _
from sklearn.cluster import KMeans(KMeans)- v* x6 _" ?5 w9 g' m1 N
决策树 ----------> form sklearn.tree import DessionTreeClassifier8 F4 `+ G" G8 c
贝叶斯算法(朴素贝叶斯) ----------> from sklearn.naive_bayes import GaussianNB 0 E4 m" G }) n. j' j3 Z2 Q2 b
支持向量机 ----------> from sklearn import svm
7 i# L0 b9 B$ F/ ], G# z( I回归 ----------> from sklearn import linear_model (这里边包括了线性,逻辑,随机树森林' p. g4 w4 O5 m
多项式,岭回归等等)
) Y$ G) Y4 J$ V/ l8 g主成分 ----------> import sklearn.cluster.DBSCN
# ~8 l" k( L) E& F; L绘图 ----------> import matplotlib.pyplot as plt+ B" R: i6 j$ Q ?$ B9 v, n, J
import seaborn as sns
1 p6 |- q% c, y7 p: f- o8 Y% r* Q. u数据结构 ----------> import pandas as pd(Series,DataFrame)- ]4 ]; S1 n) L h+ N# F
% K8 Q; n# W/ D" }% s% W1 n2 [) R: Q X1 ]( o
基本上我能想到的就是这些了,其他的一些像对曲线的处理或者解方程等等我一般都使用Matlab做。当然以上的所有方法在lingo都能实现。我用Matlabh+lingo做了一次Kaggle的泰坦尼克之灾,得分一样,但是点点点明显比敲代码要舒服的多。- @- C8 b4 r: E
只撸了一个base model,慢慢的再优化。# y; P1 h+ k( q A
2 T( E! r- Z$ t 代码用到的一些方法:
7 \$ t( }( ~" ~. a" i#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")
9 U& L' ~/ r* A8 P1 {以上,一个对python有兴趣的自学小白,如果有错误欢迎及时斧正。" _5 W7 r) K4 |% a. p
$ x e7 u7 y+ q6 e( L* b
6 N s: s0 G) d预祝大家都取得好成绩!
* f1 Q. i- v. c0 \& G8 c; W# V(希望我电脑快点修好.....
' n+ R* c6 T: g8 ?. p -----发布自求爷爷告奶奶借来的电脑& U8 u4 D' }: Y7 @
8 r/ Y) n" E+ S! S1 V" H2 ~, \
; I3 s- F& w3 ~. E. x( k$ r0 F--------------------------------------------最后一更分割线---------------------------------------8 \. M5 t6 G/ A6 I/ n0 s
校级复试过了,来补充一下。
# q; M. g4 p% ?4 Xpython相较于matlab和lingo有一个对新手不太好的地方是没有很多的参考事例。/ A) I- G, ^6 O
拿这次复试来说,之前我一直是用python的,之前老师说过对语言没有要求,考前一天忽然题目有要求用的软件,临时抱佛脚在网上找了一个matlab实现的《数学建模和编程》里边整本书都是数学建模的例子和用matlab实现的代码。而我在之前搜索专门的python书籍没找到这么专业的。所以还没入坑的推荐数学软件。
+ Q$ _9 g6 k% ?, N5 ]7 x! u0 j考试的时候四道题全部用的python实现,然后再在matlab中找到对应的方法,提交答案的时候提交matlab程序。为什么这么做?因为在我看来python确实好用啊= ̄ω ̄=,提前四十分钟交卷。2 Y9 T7 @& t+ F4 c1 B( _- |
8 y2 e+ P* f' D, _, ^但是过程一波三折,提交的版本是中途保存的一个版本,上边只写了两道题,不过还算走运,顺利拿到了国赛和夏令营的入门券。5 y; _0 a9 y/ m& O2 m( W' v/ R- |1 C
这个暑假打算一边参加夏令营,一边把数学建模上的知识用python 实现一遍,目前实现了线性最优,最小二乘法,多项式拟合,聚类,主成分,回归算法(建模叫分类)等等吧。+ s% M" Q- {9 s# Q
给自己挖个坑,所有方法都实现后会把博客地址贴在这里。
2 R% d) t$ x5 z# s- L9 H加油。! |1 C, m, P! W1 U$ m3 S
17-07-07
) d/ h2 s4 Y! \/ J% T I" a: r4 {---------------------------------分----------------割-------------线--------------------------------- k6 X) \1 @% u i6 E" ~# e' e$ B
当初只是随手一答,有人点赞,诚惶诚恐,把答案重新编辑下:)
, p$ c h0 ^; b. U6 w; q6 r
# q; D' `8 E2 V今年准备参加,培训的时候老师讲了画图用matlab,数学分析用SPSS,lingo,还讲了几个例子,我去,画图不就是python中的matplotlib库,聚类降维神经网络不就是机器学习sklern中的kmeans,knn,neturework吗。。。
6 O+ q+ m2 O2 Q
! ~* k4 ?" p6 w8 y1 x) u参加校选赛的题目是关于共享单车时空配比,题目没有给数据,网上也找不到,我就花了点时间在gitub上找了个轮子自己改了改,用python爬虫爬的天津地区摩拜单车的数量和坐标,再用kmeans聚类,matplotlib画图。
" \. {- I2 N( @- m. w A6 t, U
选择上边那些软件的话其它答主已经说的很详细了,参见他们的回答即可。8 E2 \4 p; y& W
如果选择python的话,需要掌握的有:/ _6 z6 z7 X8 F$ x
1、python版本的选择与安装
H% J6 X7 @" Y) j' }, C 对比VC,python的安装需要费点时间,如果熟悉Linux会轻松很多。目前py2x和py3x共存,在刚入门的时候需要看你选择的是哪个版本,不同版本支持的包不同。多说一句,用2x的话如果用到3x的method,import futuer就好了,但是3x是主流和未来的方向XD5 v& t" g3 r' @3 W
(下边的sklearn和tensorflow就是不同的python 版本。)
' h' N+ Y3 ]3 X7 {/ c2、IDE的选择
! G7 M- ]& l2 r" I 推荐jupter book。我目前使用的python为py36,sklearn的env是py27。在jupter book上边创建好kernels,然后切换kernel就可以达到切换env的作用。5 a$ ~7 @7 ?: n3 E- P" |' X
3、基本操作和包7 R+ q- r+ S) G7 Z" e( W
如果上边的基础准备都做好了,开始学基础操作,基本的教学视频就好了,重点掌握集合,列表,元组,函数,方法,for,magic(如果有时间的话),基本的四则运算,赋值什么的。python作为一门胶水语言,又以对程序员友好著称,学习起来我认为不是很痛苦,我之前有C,Java和Matlab的基础,学的比较快。
, b- v/ k# ?1 g; j: I 包的话重点掌握numpy,pandas,matplotlib,这些里边是数学运算,文件处理和图形绘制,建模的时候都会有用,重点掌握。其他的分类,回归,聚类,降维,神经网络,相关性分析之类的都在sklearn中(即机器学习中大名鼎鼎sciki-learn的简称,不过不要被吓到,它的数学思想和你学的概率论和数理统计差不多,单纯的调用的话看看文档和技术博客就好,需要我推荐的话可以私信或留言:)- x+ x+ O: {; j! K/ S8 F
还有一个包是谷歌推的tensorflow,它的领域是多重神经网络和深度学习,如果还有精力的话可以去探索,私以为建模的数据量和复杂程度会使它的学习深度不会太深,它上场的机会不大。
" J1 e/ H) ~9 y4 s3 G& S3 V, A6 A人生苦短,我用python。 ]9 K- S- W1 C8 q4 y
/ M: o0 r; g4 V
最后提一点,python作为一门语言,它的学习成本可能要比上边那些软件要大。
$ m8 O# R( c) z2 ^' }7 H献给那些想做建模走python技术栈的人,希望可以帮到你们。8 ~3 T; J2 L- @6 [
g( i- q1 L/ w: }$ Z7 f
7 q' p9 L- Z0 t- S! R( n) n0 w) E
- q/ l# q8 n E) m6 q5 Z# I* K& V$ |1 B' z
|
zan
|