您如何處理像這樣的棘手的客戶問題?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />您好SE,
我最近收到了一位客戶的挑戰。它進入我不是特別擅長的領域。有人對此有什麼建議嗎?
嘿拜倫,
我的同事之間的一個大笑話是,他們不應提及在我面前在Excel中做某事。 原因是因為每次有人提到在JMP之外進行計算時,我都會說“ JMP可以做到”。特別是我試圖讓人們放棄Excel,但是當人們談論在Matlab中做某事時,我也說了這一點。因此,現在我認為我被迫要求JMP幫助我不要“吃烏鴉”。
我一直在研究我的優化問題。令我失望的是無法獲得技術支持,但我了解。 我已經通過前面提到的ITunesU聽完了斯坦福大學“凸優化”課程的所有講座。 我學到了很多東西。 我了解到的一件事是,Excel具有一個外接程序求解器來解決優化問題。 看來Excel的Solver優於JMP的分析器!我之所以這麼說是因為Solver允許非線性約束。 我也可能比Profiler或非線性平台更了解如何使用Excel求解器-如果這是解決我的問題的正確平台。 我認為,無論哪種情況,這都使Solver變得“更好”。很有可能Excel的Solver效率不如JMP的Profiler高效,但這並不是我進行特殊比較的目的。
所以,我向JMP提出挑戰,以提供一個能夠解決具有非線性目標函數和非線性約束且易於理解和使用的非凸優化問題的平台。 當然,我會從最滿意的客戶的反饋的最積極的角度來應對這一挑戰
不用擔心,在JMP有足夠的機會“使之正確”之前,我將在我們之間保持這種明顯的Excel優勢。
-J
回复:您如何處理像這樣的棘手的客戶問題?馬丁
感謝您的寶貴意見。很高興能確認我的想法。
在某些時候,我想通過本節課來更好地理解如何解決問題。
凸優化|斯坦福·拉古尼塔(Stanford Lagunita)
乾杯,
拜倫
回复:您如何處理像這樣的棘手的客戶問題?最後說明:我不確定我們是否希望JMP具有競爭性的優化平台。這將是大量的開發人員實施工作。並且已經有非常專業的工具,如果您不提供全套優化例程,那麼您將很難。
如果客戶可以為您提供帶有高價值信息的用例,則可能會有討論的餘地。但是我知道我與一些優化例程開發人員進行的討論,例如,關於MILP實現和其他方面的討論,要使它的性能足以發揮作用是需要大量的工作。
回复:您如何處理像這樣的棘手的客戶問題?嗨拜倫,
我同意彼得的看法,在這裡張貼是一件好事。我也同意誠實地向客戶傳遞消息。
關於這個特定的問題,我將在今天稍後回到酒店,稍後再回答。我過去已經處理過該主題,可以為您提供一些見解。
最好
馬丁
---
發送手機
以後...
嗨拜倫,
所以現在談論非凸優化問題。這就是線性求解器和大多數二次求解器很難找到解決方案的問題,尤其是在一定程度上確定沒有更好的解決方案的情況下。其他人說,如果目標和所有約束都是凸面的,則您可以確定是否有可行的解決方案,找到全局最優解,並最大地解決問題。如果您有非凸解決方案,則問題會更加棘手,您將無法確定其中的任何一個。
當您遇到整數和約束編程問題時,通常會出現非凸解決方案。您會嘗試將這些問題與全局優化求解器(例如遺傳算法或進化算法)或特殊的混合整數/二進制整數或其他分支定界方法一起使用(重複地建立子問題以使用更簡單的算法來解決)。
所有人都有一個共同點,就是在後面使用了一種數字算法,這可能會變得非常複雜且數字昂貴。但是,這樣做可以防止您更有可能遇到與實際解決方案沒有太大關係的本地解決方案。
據我所知,JMP中沒有這些數值方法。通常,您會在優化包或MATLAB之類的軟件中找到這些算法。我真的相信Excel加載項不是用Excel編寫的,而是C / C ++ / MATLAB / Fortan / R或其他編譯為Excel加載項* .xla的例程。我過去使用MATLAB和MATLAB Compiler進行此操作是出於演示目的,也用於某些客戶項目。
剖析器(據我所知在引擎蓋下的優化)解決了一個凸問題。然後,您將能夠找到全局最優值。如果您有離散值,則可以一個接一個地求解,然後選擇最佳值。但是您可能會陷入局部最優狀態。如果我的假設是錯誤的,我很高興得到糾正。
另一個想法可能是使用神經網絡來處理此類問題,但通常這種方法的可伸縮性不高,並且運行時間較長。我也不確定我們將在JMP中擁有哪些訓練和傳遞功能,因為這些功能可能會在收斂這些問題上產生很大的不同。我曾經在一個客戶中使用過它,想在他的投資組合中找到最佳和最差的部分,這樣他就可以擺脫30個最差的部分,並保留所有其他部分,尤其是最好的部分。該模型的準確度約為中級分類的正確分類的60%,最壞組的分類的正確率較高。利用這些信息清理他的投資組合,可以節省擁抱損失,並大幅提高利潤。
還有一點需要注意:通常這些算法被實現為能夠在並行模式下運行並且具有高度可伸縮性。MILP問題在金融行業中非常普遍,例如某些投資組合優化問題,例如在公用事業,油氣和能源領域。如果您的客戶正在與外接程序通話,則該調用環境將具有例如全局優化算法的運行時環境,我毫不奇怪它將為您提供更好的解決方案。如果確實是Excel / VBA編寫的代碼,那麼我對查看該算法非常感興趣,因為這會讓我感到驚訝。
希望能給您一些見識,使您能夠很好地回答問題。
回复:您如何處理像這樣的棘手的客戶問題?拜倫:
通常,當我個人動手時,就像您在步驟1中所做的那樣,我開始在此論壇上發布此問題。
等待響應...從“解決方案”到“ JMP無法做到的一切”或通常的情況,“ JMP可以通過腳本作為解決方案路徑的關鍵部分來做到這一點。”
老實說,當它只是JMP不能做的事情(沒有腳本)時...我只是以直截了當的方式告訴客戶,當前部署的JMP沒有此功能,但是如果一個足夠熟練的腳本編寫者,可以開發一個解決方案。哎呀,很多年前,在JMP部署Wheeler的EMP方法之前,我就是這樣做的。我開發了一個粗糙的,非常基本的腳本來完成Wheeler所倡導的一些工作。不用說,當JMP部署了Wheeler的EMP方法時,我感到很高興...我的腳本放到了牧場。
然後我知道像Dan Valente,Jeff Perkinson等人在這裡觀看我們的閒聊,如果“某物”是被考慮用於未來版本的元素,那就太好了。
我們不可能100%實時地將所有人的所有事情變成所有人。