小涵的國語和昀昀的數學被突顯出來並反應在成績排名上;在原始排名第一名的 兩位同學,其平均分數從 80 分拉高到 100 分,也代表著他們優勢被放大了,這 些都符合本研究最終目標:突顯個人優勢,達到實質上的公平正義。透過 DEA 分析成績,我們能達到以下目的:第一,讓孩子突顯個人優勢;第二,瞭解他人 實力;第三,找到確切的努力方向。
以 DEA 分析學生成績,唯有以下幾點注意事項:
(1) 本次模擬 16 位學童之成績分佈中,有二位同學獲得相對滿分,其滿分所代表 的實質意義是不相同的,需搭配其原始得分來分析對照,對馨馨來說,她的 優勢為國語,而人俊則是兩科目平分秋色。
(2) 欲對他人比較時,在自身得分基準線上,得分高於己者,其表現是真真切切 的優於自己;而得分低於己的同學未必真的代表其成績劣於己;而這些優劣 狀況是可以直接以相對分數比較的。
(3) 「一旦 DMU 有所變動,相對效率程度也跟改變」,因此 16 個成績中若有任 何的變動,則包絡線的分佈是可能受影響的,而同學的相對成績也就要重新 計算。
(4) 每回考試後都有不同的成績分佈。滿分界線不是固定不動,不同次考試間的 包絡線是相互獨立的,不同次考試的相對分數也不能做直接比較。
研究建議:
(1) 本研究僅以兩個科目探討,往後研究者可開發三維以上之執行程式,以滿足二 科考科以上之需求。
(2) 本研究未做量尺上的改變,若老師給分標準不一(偏高、偏低等),此時便可利 用標準化、T 分數等技術來改善,也能解決基準線上的相對滿分點超界的問題。
(3)本研究未做大眾接受度之滿意調查,新的分析法要被大家所認同才能存在,期 望往後的研究者能在此一部分進行研究。
參考文獻
一、中文部分
王建正(2002)。國民小學學校經營效率評鑑指標之研究-DEA評鑑模式,屏 東師範學院國民教育研究所碩士論文,未出版,屏東市。
吳清山(2008)。培養興趣 專注學習 適性發展。臺北市教育 e 週報。第 374 期。
周文松(2007)。國中學生學習動機、家長教育期望與學業成就-以中部地區 為例。國立彰化師範大學教育研究所碩士論文,未出版,彰化縣。
孫遜(2004)。資料包絡分析法:理論與應用。楊智出版社。ISBN9578185812 陳明華(2004)。應用DEA評估國民中學經營效率之研究-以高雄為例。國立中山大
學經學研究所碩士論文,未出版,高雄市。
張春興(1991)。教育心理學。東華出版社。
陳瓊森譯(1997)。Howard Gardner 著。開啟多元智能新世紀。信誼基金出版社。
童宗傑(2001)。台灣地區新銀行經營績效比較分析資料包絡分析法之應用。國立 中山大學經學研究所碩士論文,未出版,高雄市。
葉晉嘉、劉麗娟、吳濟華(2006)。運用資料包絡分析法評量台灣地區健康城市 度之研究。健康城市學刊,129-135。
黃瑞珍(2008)。亞洲地區國際港口營運績效。私立玄奘大學國際企業學系碩士 論文,未出版,新竹市。
賴佩筠(2010)。突顯國小學童優勢科目之成績計算法之研究。臺中教育大學第 二屆科技與數學教育學術研討會,284-289。
二、日文部分
刀根薰(1993)。經營效率性的測定與改善。ISBN4-8171-5022-X
小川剛志(1998)。包絡分析法を利用した主観的判断の分析支援システムの研 究。北陸先端科学技術大学院大学情報科学研究科情報処理学専攻 末吉俊幸(2002)。DEA經營效率測定法。朝倉書店。
三、英文部分
Charnes, A., Cooper, W. W., Lewin, A. Y.,& Seiford, L. M. (Eds.). (1994). Data envelopment analysis: Theory, methodology, and applications. Boston:
Kluwer.
Pintrich, P. R. & De Groot, E.V. (1990). Motivational and self-regulated learning components of classroom academic performance. Journal of Educational Psychology, 82(1), 33-40.
Seiford, Lawrence M. (1996). Data envelopment analysis: The evolution of the state of the art (1978–1995), Journal of Productivity Analysis, Volume 7, Numbers 2-3, 99-137.
附錄 JAVA 程式碼
frame.setLocation( ( screenSize.width - frameSize.width ) / 2, ( screenSize.height - frameSize.height ) / 2 );
frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
frame.setVisible(true);
/////////////////////////////////////////////////////////////////////////
import javax.swing.JFileChooser; //匯入所需之 java 函式 import javax.swing.JFrame;
public class DEA_GUI extends JFrame { private JLabel jLbl_filepath = new JLabel();
private JTextField jTxt_filepath = new JTextField();
private JButton jBtn_file = new JButton();
static JFileChooser filechooser = new JFileChooser();
private Vector[] v1 = new Vector[2];
private Sheet sheet;
private VectorTableModel_n model_h = null;
private JTable jTab1 = new JTable();
private static String S_outputpath;
private static ArrayList <String> A_name = new ArrayList();
private static ArrayList <Double> A_real_grade = new ArrayList();
private static ArrayList <Float> A_x_grade = new ArrayList();
private static ArrayList <Float> A_y_grade = new ArrayList();
private JButton jButton1 = new JButton();
private JTextField jTextField1 = new JTextField();
private JLabel jLabel1 = new JLabel(); this.getContentPane().setLayout(null);
this.setSize(new Dimension(606, 344));
this.setTitle("DEA GUI (V1.0 20110312)");
jLbl_filepath.setText("File Path :");
jLbl_filepath.setBounds(new Rectangle(15, 10, 65, 25));
jTxt_filepath.setEditable(false); //物件設定及動作
jTxt_filepath.setBorder(BorderFactory.createEtchedBorder(EtchedBorder.LOWERED));
jTxt_filepath.setBounds(new Rectangle(75, 10, 280, 25));
jBtn_file.setText("Get xls");
jBtn_file.setBounds(new Rectangle(360, 10, 85, 25));
jBtn_file.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) {
jSP1.setBounds(new Rectangle(15, 50, 430, 220));
jTab1.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
jTab1.setAlignmentX((float) 10.0);
jButton1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
jTextField1.setBounds(new Rectangle(80, 280, 130, 25));
jLabel1.setText("資料筆數");
jLabel1.setBounds(new Rectangle(15, 280, 65, 30));
jLbl_filepath.setBounds(10, 10, 65, 25);
this.getContentPane().add(jLabel1, null);
this.getContentPane().add(jTextField1, null);
this.getContentPane().add(jButton1, null);
this.getContentPane().add(jTab1, null);
this.getContentPane().add(jSP1, null);
this.getContentPane().add(jBtn_file, null);
this.getContentPane().add(jTxt_filepath, null);
this.getContentPane().add(jLbl_filepath, null);
jTxt_filepath.setBounds(75, 10, 370, 25);
jBtn_file.setBounds(455, 10, 130, 25);
jSP1.setBounds(15, 50, 570, 220);
jSP1.getViewport().add(jTab1, new XYConstraints(0, 100, 270,100));
jTab1.setBounds(0, 0, 10, 0);
}
//選取資料來源檔並確認來源檔為 Excel 格式
public Vector[] ImportScripFileFromExcel(File FileName) {
sheet = rwb.getSheet(0);
private void jButton1_actionPerformed(ActionEvent e) throws IOException { //取得欲換算的資料筆數,筆數不可大於來源檔的資料筆數
if(jTextField1.getText().trim().length()==0||jTextField1.getText().trim().equals("")){
JOptionPane.showMessageDialog(this,"請輸入欲轉換的資料筆數!!");
return;
}
int maxrow = Integer.parseInt(jTextField1.getText());
if(maxrow>model_h.getRowCount()){
行!!");
F_y2 = A_y_grade.get(k);
public void AddCsvFile(String S_xlsfilepath) throws IOException {
String tmp="";
File F_f = new File(S_xlsfilepath);
F_f.createNewFile();
BufferedWriter bw = new BufferedWriter(new FileWriter(S_xlsfilepath,false));
tmp = ",DEA 成績";
bw.write(tmp);
for(int i=0;i<A_real_grade.size();i++){
tmp = A_name.get(i) + "," + A_real_grade.get(i).toString();
bw.write(tmp);
bw.newLine();
}
bw.flush();
bw.close();
JOptionPane.showMessageDialog(this,"成績轉換成功!!");
System.exit(1);
} }