在线时间 1630 小时 最后登录 2024-1-29 注册时间 2017-5-16 听众数 82 收听数 1 能力 120 分 体力 563412 点 威望 12 点 阅读权限 255 积分 174246 相册 1 日志 0 记录 0 帖子 5313 主题 5273 精华 3 分享 0 好友 163
TA的每日心情 开心 2021-8-11 17:59
签到天数: 17 天
[LV.4]偶尔看看III
网络挑战赛参赛者
网络挑战赛参赛者
自我介绍 本人女,毕业于内蒙古科技大学,担任文职专业,毕业专业英语。
群组 : 2018美赛大象算法课程
群组 : 2018美赛护航培训课程
群组 : 2019年 数学中国站长建
群组 : 2019年数据分析师课程
群组 : 2018年大象老师国赛优
" x& S- S! ]0 g$ d z6 T$ _ 数学建模需要怎样的编程水平?
4 H P* `: Y' a) M 作者:胖咸鱼y3 n2 g1 u) S3 E) R f$ i
链接:https://www.zhihu.com/question/61102199/answer/1844853963 V$ K. ^6 O' l# d
来源:知乎0 S8 o' D' v" T. O- u
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。9 y' W: ~2 J$ F3 K' [
6 k/ |" H, }4 ^1 R) k 这应该是最后一次更新。
* |- [9 x! v9 U, q; ^% C3 s! D# O) X 首先控诉一下这个多灾的暑假,一年不生一次病的我,从八月初就开始重感冒,重感冒刚好不知道吃错了哪家无良的外卖,急性肠胃炎住院(中间拖了两天,住院的时候还蛮严重的)打吊瓶吃药吃咸菜。稍微好一点就骗家长说自己完全好了就返校了。回到学校的第一天晚上就又重感冒了(.....)应该是之前的细菌还在等我回来:)喝着热水吃着药吸着鼻涕打着喷嚏...都这副惨状了,电脑忽然间罢工了,把老伙计送到专卖店去修,没说什么毛病,只说要寄到石家庄去修。:)到今天还没修回来,后天就是国赛前的模拟了,凌乱状....3 r; u; i6 O! b# C' S3 C, @
回归正题。
" r8 ^ c: N3 N8 }2 v8 C python入门的教程在网上随便一搜就能搜到很多,当初我是跟着小甲鱼学习的+ L! H: d0 H0 t- \ E# t0 k
[小甲鱼]零基础入门学习Python_野生技术协会_科技_bilibili_哔哩哔哩' K3 e& v) S! B2 O, _
对于新手蛮不错的教程,开倍速秘制带感(网易云课堂上也有课程,就可以在移动端开倍速) l8 q1 |# E! C5 D$ V
& V X$ r8 {; k7 `5 y
这里着重安利一下北大的python数据结构课程:
5 s4 Y( L2 k/ j 数据结构与算法2015春季 - 北京大学新一代GIS研究室
5 c3 _1 I" B& I( G4 _' @- P, V 因为我之前一直在找数据结构的python版本,终于找到了,好东西分享一波。, N/ k" ?; K% C; ]/ o
0 k3 E& H6 G% c- s, V2 Y; e 我没看视频,我把讲义down下来k过了一遍,收获还是挺大的:
) K$ p6 ]7 R' n+ f 我的课堂代码摘抄:数据结构(python) - .delete - 博客园
2 r" |" d0 t z6 M; u. A d+ n& G; }% s. p5 |* a1 ^
然后是一些建模方法的python实现: & J: D6 ]3 L: ]& v$ g) V5 w: O0 E
动态优化 ---------> 学习北大数据结构动态优化一章。- @$ a0 d; ]0 A. m% G$ n: S
线性最优 ----------> scipy.optimize.linprog. W; O( z& U$ r; @. P( E( N: q2 c& V
最小二成拟合 ----------> numpy.ploy1d
$ `) t8 c6 t/ Y% v. t4 ^; K 多项式拟合 ----------> 没有现成方法,自己写$ V0 P, @( ?4 P2 u$ K' C6 v
聚类 ----------> from sklearn.neighbors import KNeighborsClassifier (KNN)* z! N# [0 N- j$ K
from sklearn.cluster import KMeans(KMeans)4 I! {: c: |5 d# g/ Q
决策树 ----------> form sklearn.tree import DessionTreeClassifier
& h P( v3 k% c s# E 贝叶斯算法(朴素贝叶斯) ----------> from sklearn.naive_bayes import GaussianNB 0 C6 ~) G+ y7 t8 H3 p, w
支持向量机 ----------> from sklearn import svm
d% p, S3 k0 d- M r 回归 ----------> from sklearn import linear_model (这里边包括了线性,逻辑,随机树森林% D0 y- U; R) h+ S; {
多项式,岭回归等等)
; U6 x7 ]0 L+ o7 C* y( {7 t& r 主成分 ----------> import sklearn.cluster.DBSCN
6 A; i/ r$ E+ H9 J6 z1 e 绘图 ----------> import matplotlib.pyplot as plt( L9 J4 q* J b- H" @$ z' `
import seaborn as sns
) R% x0 [. c3 G, j: x9 d 数据结构 ----------> import pandas as pd(Series,DataFrame)3 @2 U' W8 ^( Q* n1 c$ L/ }
6 \* @0 S% i" s$ _; i( [0 R
4 n V" F8 F7 b 基本上我能想到的就是这些了,其他的一些像对曲线的处理或者解方程等等我一般都使用Matlab做。当然以上的所有方法在lingo都能实现。我用Matlabh+lingo做了一次Kaggle的泰坦尼克之灾,得分一样,但是点点点明显比敲代码要舒服的多。1 o' U5 u: w# Q1 l; V Q
只撸了一个base model,慢慢的再优化。; B- F6 c) J' G" S8 n: \
% _1 f( I! `8 u) O! x 代码用到的一些方法:1 _& o. y/ H4 g( O& 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")% r0 ]4 M0 {3 ~' v
以上,一个对python有兴趣的自学小白,如果有错误欢迎及时斧正。& ]7 U( \& S2 j
. c. V3 ]0 m" {, E # ]# T8 x2 n% e S: g
预祝大家都取得好成绩!8 `( O: H. c/ z5 _$ {: E
(希望我电脑快点修好.....
, ]) A4 A0 m, C; V8 \ -----发布自求爷爷告奶奶借来的电脑
! x2 Q: M0 Y8 b3 J; `/ J & h1 j3 d: M h# I6 t7 p; ^
) z( V& B- R+ ^8 Y9 k) r, Q/ W7 b
--------------------------------------------最后一更分割线---------------------------------------" f* `! G' H: E! h I
校级复试过了,来补充一下。
3 | a9 m! Y3 Z5 D( F: V' G: D( a: G python相较于matlab和lingo有一个对新手不太好的地方是没有很多的参考事例。2 G( Q/ e. ?- v$ g* c+ H
拿这次复试来说,之前我一直是用python的,之前老师说过对语言没有要求,考前一天忽然题目有要求用的软件,临时抱佛脚在网上找了一个matlab实现的《数学建模和编程》里边整本书都是数学建模的例子和用matlab实现的代码。而我在之前搜索专门的python书籍没找到这么专业的。所以还没入坑的推荐数学软件。 * q6 l7 _$ L" q& Y1 d5 X" \ _- p
考试的时候四道题全部用的python实现,然后再在matlab中找到对应的方法,提交答案的时候提交matlab程序。为什么这么做?因为在我看来python确实好用啊= ̄ω ̄=,提前四十分钟交卷。
6 @( Y' H! e* |! F1 }3 v' V : k8 r$ l! G' @( _# C- D+ f$ E
但是过程一波三折,提交的版本是中途保存的一个版本,上边只写了两道题,不过还算走运,顺利拿到了国赛和夏令营的入门券。* b9 g1 R, V$ `3 E( \( v
这个暑假打算一边参加夏令营,一边把数学建模上的知识用python 实现一遍,目前实现了线性最优,最小二乘法,多项式拟合,聚类,主成分,回归算法(建模叫分类)等等吧。8 ^& I# b4 r* j& \/ P
给自己挖个坑,所有方法都实现后会把博客地址贴在这里。
3 w6 `* f4 }& I: o: e1 V, r! g 加油。
( A. v/ l* r4 }! p8 a2 r# W 17-07-07
+ D$ J/ L9 D9 B% L4 k: p) O" i ---------------------------------分----------------割-------------线--------------------------------( o- E* \: C6 }6 R% ]
当初只是随手一答,有人点赞,诚惶诚恐,把答案重新编辑下:)
+ o5 G+ A3 j3 }- Q0 u+ f / I! [: E% {+ Q; G" }
今年准备参加,培训的时候老师讲了画图用matlab,数学分析用SPSS,lingo,还讲了几个例子,我去,画图不就是python中的matplotlib库,聚类降维神经网络不就是机器学习sklern中的kmeans,knn,neturework吗。。。! i! C1 M% k1 E
, n) s! P! L9 K( w4 m, [
参加校选赛的题目是关于共享单车时空配比,题目没有给数据,网上也找不到,我就花了点时间在gitub上找了个轮子自己改了改,用python爬虫爬的天津地区摩拜单车的数量和坐标,再用kmeans聚类,matplotlib画图。
+ e/ K- B1 {# y: f. U
; I( s3 w1 E7 J: H% @! M 选择上边那些软件的话其它答主已经说的很详细了,参见他们的回答即可。2 }& k$ P( k: e @
如果选择python的话,需要掌握的有:, r% h4 q3 P1 ?3 T( ^
1、python版本的选择与安装
% V/ [& h) P" F9 [6 x2 N 对比VC,python的安装需要费点时间,如果熟悉Linux会轻松很多。目前py2x和py3x共存,在刚入门的时候需要看你选择的是哪个版本,不同版本支持的包不同。多说一句,用2x的话如果用到3x的method,import futuer就好了,但是3x是主流和未来的方向XD
! x5 h4 h6 c) l8 ?. N (下边的sklearn和tensorflow就是不同的python 版本。); Y% |# P# B, c2 c) L/ [7 K$ v
2、IDE的选择
# S9 ?0 ~9 B1 C( z* I1 X% c6 o' _8 m 推荐jupter book。我目前使用的python为py36,sklearn的env是py27。在jupter book上边创建好kernels,然后切换kernel就可以达到切换env的作用。& N* D3 y1 x' Z1 a' g7 @
3、基本操作和包
1 `' l& e2 L" S9 O+ v3 [ 如果上边的基础准备都做好了,开始学基础操作,基本的教学视频就好了,重点掌握集合,列表,元组,函数,方法,for,magic(如果有时间的话),基本的四则运算,赋值 什么的。python作为一门胶水语言,又以对程序员友好著称,学习起来我认为不是很痛苦,我之前有C,Java和Matlab的基础,学的比较快。( }/ I8 X4 b& t, S( c. f7 ~
包的话重点掌握numpy,pandas,matplotlib ,这些里边是数学运算,文件处理和图形绘制,建模的时候都会有用,重点掌握。其他的分类,回归,聚类,降维,神经网络,相关性分析之类的都在sklearn 中(即机器学习中大名鼎鼎sciki-learn的简称,不过不要被吓到,它的数学思想和你学的概率论和数理统计差不多,单纯的调用的话看看文档和技术博客就好,需要我推荐的话可以私信或留言:)
$ R. q7 j4 R" Y2 g/ `! a" v/ u 还有一个包是谷歌推的tensorflow,它的领域是多重神经网络和深度学习,如果还有精力的话可以去探索,私以为建模的数据量和复杂程度会使它的学习深度不会太深,它上场的机会不大。
6 _9 P8 r* W+ y" n" n% B& \ 人生苦短,我用python。
- a. l3 l8 p! ]& T
v) E$ ^" F" j; n/ P 最后提一点,python作为一门语言,它的学习成本可能要比上边那些软件要大。$ d! m' G6 k) ~7 ]; B! V, G
献给那些想做建模走python技术栈的人,希望可以帮到你们。
+ N, O0 f0 q3 \% J6 ?! X
, x @# B5 `! ~' D - e- j& Z% X) W
, j6 J- _+ ^ y3 ~. |( V % z% m+ i9 f! a. ^* `
zan