2010-06-17 36 views
7

Tôi sẽ dạy một khóa học kinh tế cho các học sinh thạc sĩ vào mùa thu. Tôi nghĩ điều quan trọng là họ phải học lập trình với dữ liệu như một kỹ năng nghiên cứu được áp dụng cần thiết. Bạn có gợi ý gì cho ngôn ngữ lập trình. Tôi nghiêng về phía R. Tôi nên cân nhắc những người khác?Ngôn ngữ lập trình tốt nhất để dạy toán kinh tế?

+1

R là ngôn ngữ tiêu chuẩn thực tế để lập mô hình thống kê, hãy đi theo nó. Xem xét MATLAB nếu sinh viên của bạn cũng sẽ tham gia vào các chương trình phi kinh tế liên quan. – davidosomething

+2

Tập trung vào R. Một gói mà họ phải mua (SAS, SPSS, vv) có nghĩa là họ sẽ phải trả một khoản tiền lớn để có thể làm việc hiệu quả với kỹ năng của họ. Đó là một trách nhiệm pháp lý mà tôi không muốn đưa vào học sinh. –

+8

Bạn đã gắn thẻ R, vì vậy, bạn sẽ tự nhiên có được một cộng đồng người dùng R trả lời nó. Có bất ngờ gì khi R là câu trả lời không? Có thể thử gắn thẻ nó "lập trình" cũng như để có được một số ý kiến ​​đa dạng hơn. – Shane

Trả lời

14

R là lựa chọn tốt. Đi cho nó.

Số lượng tài nguyên trên web tiếp tục tăng. Một bộ trang trình bày đẹp được cung cấp UCLA Stat Consulting Center.

Và khi bạn thành Toán kinh tế, hãy đảm bảo bạn xem sốcủa Grant Farnworth trên CRAN; cuốn sách Applied Econometrics with R của Zeileis và Kleiber cũng rất tốt.

+0

Tôi thực sự biết Grant. Đó là một nơi tốt để các sinh viên bắt đầu. Tôi thậm chí còn xem xét một bài tập cho các sinh viên chọn một khu vực để mở rộng nó (Grant sẵn sàng). Tôi sẽ kiểm tra Zeileis và Kleiber. Cảm ơn bạn. – TJB

+2

+1 Đối với Farnsworth, và đặc biệt đối với sách Zeileis và Kleiber. Tôi khuyên bạn nên giới thiệu nó như một phần giới thiệu. – Shane

+0

Một "đồng hành R" tuyệt vời cho cuốn sách văn bản tuyệt vời của Wooldridge là "Sử dụng R cho kinh tế học giới thiệu" của Heiss, cũng có sẵn trực tuyến: http://urfie.net/ – Helix123

1

Vì bạn quan tâm đến R, bạn cũng có thể xem Incanter. Kể từ khi nó được xây dựng với Clojure - một phương ngữ Lisp cho JVM - bạn có thể tận dụng một loạt các thư viện Java hiện có.

+4

Ah, vậy để chạy hồi quy nhiều bạn nghĩ họ cần học Java và Lisp? Bạn chưa bao giờ dạy, phải không? ;-) –

+1

@Dirk: chính xác, mặc dù tôi muốn nói Java và Lisp sẽ không phải là trọng tâm chính vì Incanter có thể chạy như một môi trường độc lập. Học R có nghĩa là học một cú pháp và môi trường là tốt. "Mạng lưới an toàn" của các tài nguyên hữu ích xung quanh Java và Lisp là rộng lớn hơn bất cứ điều gì R có. Cú pháp Lisp cũng khá nhỏ, vì vậy nó có thể làm giảm rào cản đối với mục nhập một chút. – rcampbell

+0

@Dirk: Tôi không đồng ý với quan điểm của bạn, nhưng điều đó nói rằng: bạn không thực sự cần biết Java để lập trình với Incanter; chỉ là Lisp. Tôi vẫn nghĩ rằng Clojure khó làm việc hơn R (chưa kể R là tốt hơn cho toán kinh tế ở giai đoạn này), nhưng nó có lẽ không phải là một khoảng trống lớn cho đến khi đường cong học tập được quan tâm. – Shane

2

tôi thích R nhưng tùy chọn miễn phí khác để xem xét sẽ là:
một sự kết hợp của quãng tám với gnuplot (Octave là một Matlab miễn phí thực hiện)
python với NumPy, scipy và Matplotlib

+0

@user: Tôi yêu python.Tôi muốn python có động lượng đằng sau nó cho số liệu thống kê/kinh tế mà R có. Nhưng có vẻ như là một trạng thái cân bằng xung quanh R cho hiện tại. Suy nghĩ của bạn về python vs R là gì? – TJB

+0

Vâng, tôi không thực sự là một anh chàng python. Tôi biết perl tốt và do đó đã không cảm thấy cần phải lặn vào python vì nó. Một tính năng đánh giá thấp của R làm cho nó tốt đẹp cho các ứng dụng kiểu số liệu/toán học là tất cả các loại thực sự là vectơ của các kiểu đó và tất cả các hoạt động đều hoạt động trên các vectơ theo mặc định. – frankc

2

Tôi ngạc nhiên không một người khác đã đề cập đến Excel. Như Brian Ripley once said (xem trượt 7):

Đừng đứa trẻ mình: các nhất sử dụng rộng rãi phần mềm cho thống kê là Excel.

Thật vậy, Excel là công cụ tuyệt vời để thêm cột số. Có nói rằng, nếu phân tích bạn đang làm là bất kỳ phức tạp hơn thế, bạn chắc chắn nên sử dụng một ngôn ngữ lập trình thích hợp.

Trong ba ngôn ngữ thao tác dữ liệu rõ ràng (R, MATLAB và Python), R có các công cụ thao tác dữ liệu tốt nhất. Xem this other SO question để biết so sánh chi tiết hơn.


EDIT: Khi đọc lại, tôi nghe có vẻ khá chuyên nghiệp. Tôi muốn mở rộng câu trả lời của mình để tiết kiệm danh tiếng của mình.

Excel khiến tôi gặp nhiều vấn đề hơn lợi ích. Việc sử dụng rộng rãi trong tổ chức của tôi chủ yếu là bất lợi. Nó làm cho nó rất khó để theo dõi nơi dữ liệu đã đến từ, và cách tính toán của bạn làm việc. Gỡ lỗi các mô hình Excel là gần như không thể. Nó khuyến khích các kho dữ liệu cục bộ thay vì các cơ sở dữ liệu trung tâm. Nó không hoạt động với các công cụ khác và nó làm cho khả năng tái tạo khoa học của bạn trở nên khó khăn. Từ một quan điểm ngữ nghĩa, nó không tách dữ liệu và dữ liệu được thực hiện thành dữ liệu. Ý tưởng cho rằng tất cả các biến của bạn cần một vị trí phân tán từ sự hiểu biết. Khả năng âm mưu rất buồn cười.

Tất cả những gì đã nói, Excel rất hữu ích cho một vài điều cụ thể:

  1. Là người xem CSV. Chắc chắn, R có chức năng View, nhưng nó không đẹp.

  2. Khám phá dữ liệu đơn giản. Sắp xếp, lọc, thêm cột.Tôi thấy rằng những điều này có thể được thực hiện nhanh hơn một chút với giao diện điểm và nhấp chuột hơn so với mã. Tất nhiên, bạn sẽ phải viết mã sau để tái sản xuất, nhưng trong giai đoạn đầu, Excel là khá tốt đẹp cho việc này.

  3. Các biểu đồ là đặc biệt và dễ phát hiện. Nếu bạn thấy ai đó đưa ra một bài thuyết trình với một biểu đồ được vẽ trong Excel, bạn không biết tin tưởng vào kết quả.

Vậy đó. Đối với bất cứ điều gì khác, đó là một mớ hỗn độn.

+1

Bạn phải đùa. Bạn đã đọc [Nghiện bảng tính] (http://www.burns-stat.com/pages/Tutor/spreadsheet_addiction.html) của Pat Burns chưa? –

+0

Tôi không coi Excel là ngôn ngữ lập trình, ngay cả với VBA. Trong tâm trí của tôi nó che khuất chứ không phải là enlightens phân tích dữ liệu. Cảm ơn bạn đã liên kết đến cuộc thảo luận khác. – TJB

+0

Wow, thực sự ngạc nhiên tôi đã không nhận được xuống bình chọn vào lãng quên với điều này. Và vâng tôi đã sắp xếp đùa. Excel là khủng khiếp trong hầu hết các khía cạnh. Nó là đáng giá biết làm thế nào để sử dụng mặc dù, trong những dịp khi người khác cung cấp cho bạn dữ liệu trong một tập tin XLS. –

0

R Ngôn ngữ là lựa chọn tốt nhất cho việc học và giảng dạy khóa học kinh tế. Gretl cũng là một phần mềm GUI hữu ích khác.

4

Python - đặc biệt là NumPy, gấu trúcmatplotlib module khác thông qua máy tính xách tay ipython như một IDE.

Tôi sẽ gật đầu với tất cả các nhận xét khác đề xuất R. Không thể phủ nhận rằng R có một gói thư viện lớn hơn nhiều để lựa chọn. Nhưng tôi nghĩ thật vô nghĩa khi cố gắng dạy cú pháp R là ngôn ngữ lập trình đầu tiên. Người mới bắt đầu sẽ không nhận được nó và họ sẽ bị tắt. R cú pháp đáng chú ý là phản trực giác.

Từ kinh nghiệm của riêng tôi, chỉ với một smidgeon của Python tôi đã có thể nhận được những chức năng, các lớp học và các đối tượng được, và chỉ sau đó R có ý nghĩa với tôi. Hơn nữa, tôi thấy rằng các máy tính xách tay ipython là vượt trội trong việc thực hiện mã hóa và đánh giá kết quả dễ dàng. Nó đã bãi bỏ sự cần thiết phải tiếp tục di chuyển mắt từ cửa sổ trình soạn thảo nguồn sang cửa sổ vỏ và ngược lại, giống như trong IDE khác.

Các vấn đề liên quan